Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 创建具有动态名称的数组数组_Javascript_Arrays_Foreach - Fatal编程技术网

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

Javascript 创建具有动态名称的数组数组,javascript,arrays,foreach,Javascript,Arrays,Foreach,我想为每个用户创建一个数组,并将它们存储在另一个数组中。 为此,我使用了以下代码: var arrs = []; var userCount = 1; @foreach($eventUsers as $user) { arrs['arr' + userCount] = []; userCount++; } 和控制台日志(arrs);给了我输出 [arr1: Array[0], arr2: Array[0], arr3: Array[0], arr4: Array[0]] 然后我需

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

var arrs = [];
var userCount = 1;
@foreach($eventUsers as $user)
{
   arrs['arr' + userCount] = [];
   userCount++;
}
和控制台日志(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');
}

但是没有起作用。有人能给我一个解决方案吗?

您想要的是一个对象:

var obj = {};
obj.test = "a string";
obj["test2"] = "another string";
console.log(obj);
查看post以了解如何在对象中循环,并查看post以了解更多信息。

找到了答案

 for (key in arrs) {
  arrs[key].push("RRRRR");
}
构建您的阵列

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

这是什么语言的可能重复?在任何情况下,不要使用键
arr1
等,只需使用数组索引。@SNT93,你消失了吗?这是你发布的第二个问题,然后就消失了。如果他们回答了你的问题,你应该接受他们的提问,这样你就可以在网站上获得代表,并支持那些帮助你的人(同时让人们知道我们已经解决了你的问题)。
// iterate over the keys
for (i in arrs) {
    // make your assignment
    arrs[i].push('x');
};