2012-03-05 3 views
-2
var facebook_info = [{name:"",url:""}]; 

for(i=0;i<10;i++){ 
    var randomNum = Math.floor(Math.random() * friend_list[0].fql_result_set.length); 
    facebook_info[i].name=friend_list[0].fql_result_set[randomNum].name; 
    facebook_info[i].url=friend_list[0].fql_result_set[randomNum].pic_square_with_logo;  

    console.log(facebook_info.name[i]); 
    console.log(facebook_info.url[i]); 
} 

私は2つの入力を配列に入れようとしていますが、コンパイルするとエラーが発生します。 配列を宣言する方法が間違っていると思います。 その解決策はありますか? ありがとうございます。どのように動作させるには配列エラー?

+1

エラーとは何ですか? – Chandu

+0

{スタック:[ゲッター/セッター]、 引数:[ '名前'、未定義]、 タイプ: 'non_object_property_store' メッセージ:[ゲッター/セッター]} Iは未定義 – user1248989

答えて

0
var facebook_info = [{name:"",url:""}]; 

つの要素を持つ配列を作成します。代わりに、あなたはこのような空の配列を作成する必要があります。

var facebook_info = []; 

次に、このように、あなたのループにfacebook_infoに物事をプッシュする:

for (...) { 
    ... 
    var random_friend = friend_list[0].fql_result_set[randomNum]; 
    facebook_info.push({ 
    name: random_friend.name, 
    url: random_friend.pic_square_with_logo 
    }); 
} 
0

配列facebook_infoには1つの要素しかありませんが、10要素の配列を反復しようとしています。

は、代わりにこれを試してください:あなたは、あなたのコード内でグローバル変数iを持っていることを

注意してください、とあなたはJavaScriptをコンパイルする方法二つ目:ここで

var facebook_info = []; 

for(i=0;i<10;i++){ 
    var randomNum = Math.floor(Math.random() * friend_list[0].fql_result_set.length); 
    var name=friend_list[0].fql_result_set[randomNum].name; 
    var url=friend_list[0].fql_result_set[randomNum].pic_square_with_logo;  
     facebook_info.push({ 
      "name":name, 
      "url":url 
     }); 

    console.log(facebook_info.name[i]); 
    console.log(facebook_info.url[i]); 
} 
+0

の設定できないプロパティ '名前' はTypeError facebook_infoに10個の入力を追加したいのです。そのため、私は10を10に等しく設定します。 – user1248989

+0

@ user1248989投稿を更新しました。コードを試してください – Chandu

+0

あなたはグローバル変数 'i'を持っています。ループ内に複数の' var'sもあります。 –

0

あなたが行きますか?

var facebook_info = [], 
    len = facebook_info.length, 
    i, 
    randomNum; 

for(i=0; i<len; i++){ 
    randomNum = Math.floor(Math.random() * friend_list[0].fql_result_set.length); 

    facebook_info[i] = {name: friend_list[0].fql_result_set[randomNum].name, url: friend_list[0].fql_result_set[randomNum].pic_square_with_logo}; 

} 
関連する問題