创建具有动态名称的数组数组

时间:2015-06-08 08:44:59

标签: javascript arrays foreach

我想为每个用户创建数组并将它们存储在另一个数组中。 为此我使用了这段代码:

var arrs = [];
var userCount = 1;
@foreach($eventUsers as $user)
{
   arrs['arr' + userCount] = [];
   userCount++;
}

和console.log(arrs);给了我输出

[arr1: Array[0], arr2: Array[0], arr3: Array[0], arr4: Array[0]]

然后我需要将元素推送到每个数组(arr1, arr2, arr3, arr4),同时循环播放' arrs'

我尝试使用:

for (arr in arrs) {
    arr.push('x');
}

但没有工作。谁能给我一个解决方案?

3 个答案:

答案 0 :(得分:1)

找到答案..

 for (key in arrs) {
  arrs[key].push("RRRRR");
}

答案 1 :(得分:1)

构建数组

var arrs = {}, i;
for (i = 1; i <= 4; i++) {
    arrs['arr' + i] = [];
}

更新arrs

// iterate over the keys
for (i in arrs) {
    // make your assignment
    arrs[i].push('x');
};

答案 2 :(得分:0)

你想要的是一个对象:

var obj = {};
obj.test = "a string";
obj["test2"] = "another string";
console.log(obj);

查看this帖子了解如何循环访问对象,this发布以获取更多信息。