2016-08-02 8 views
0

javascriptでforループを使用していて、複数の変数に値を格納しています。javascriptを使用してforループ内の変数にストア値を格納する方法

var friend_id1 = ''; 
var friend_id2 = ''; 
var friend_id3 = ''; 

FB.api('/me/friends', function(response) { 
    if(response.data) { 
     obj = response.data 
     obj = shuffle(obj); 
     a = 3; 
     for(x = 1; x <= obj.length; x++){ 
      friend_id[x] = obj[x].id; 
     if(x >= a) break; 
     } 
    } else { 
     alert("Error!"); 
    } 
}); 

friend_id [x]をfriend_id1に置き換えた場合、私はユーザーIDを取得します。しかし、私はストアの値を複数の変数に入れたい。

+2

あなたが使用いけない理由を最初の場所のfriend_id1、friend_id2、friend_id3の配列/オブジェクト?? –

+0

私はおおよそ==) – n0m4d

+0

と言っていましたが、あなたのループで 'friends ['friend_id_' + x] = obj'を使用しています –

答えて

0

あなたは配列に値を保存しようとしている:

friend_id[x] = obj[x].id; 

しかし、あなたは、配列を宣言していない、あなたはfriend_idと呼ばれる全く配列変数を持っていません。代わりに、番号付きの名前を持つ複数の変数があります。

あなたがそれを使用したいとだけ配列を宣言:

var friend_id = []; 

あるいは、より適切な名前:適切に使用

var friend_ids = []; 

そして、もっと:

friend_ids.push(obj[x].id); 
関連する問題