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');
};