如何使用javascript在for循环中存储变量值

时间:2016-08-02 16:47:25

标签: javascript

我在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。但我希望商店值在多个变量中。

1 个答案:

答案 0 :(得分:0)

您正在尝试将值保存到数组中:

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

但是你没有声明一个数组,你没有名为friend_id的数组变量。相反,您有多个带编号名称的变量。

只需声明数组即可使用它:

var friend_id = [];

或者,更恰当地命名:

var friend_ids = [];

使用得更恰当:

friend_ids.push(obj[x].id);