我需要在 Java 脚本中使用 for 循环创建 n 个数组,我该如何实现?我已经尝试过,但无法得到我想要的结果,请参考下面的代码。function createMultipleArray() { var array = []; var large_array = []; var sample = 'Sample' for (var i = 1; i < 10; i++) { array.push([sample + "," + 'arr' + i]); large_array.push(array); } console.log(large_array);}预期输出: ['sample', 'arr1'], ['sample', 'arr2'], ['sample', 'arr3'], ['sample', 'arr4'], ['sample', 'arr5'], ['arr1', 'arr1_Subarr1'], ['arr1', 'arr1_Subarr2'], ['arr1', 'arr1_Subarr3'], ['arr1', 'arr1_Subarr4'], ['arr1', 'arr1_Subarr5'], ['arr2', 'arr2_Subarr1'], ['arr2', 'arr2_Subarr2'], ['arr2', 'arr2_Subarr3'], ['arr2', 'arr2_Subarr4'], ['arr2', 'arr2_Subarr5'], ['arr3', 'arr3_Subarr1'], ['arr3', 'arr3_Subarr2'], ['arr3', 'arr3_Subarr3'], ['arr3', 'arr3_Subarr4'], ['arr3', 'arr3_Subarr5']
1 回答
桃花长相依
TA贡献1860条经验 获得超8个赞
当你写
array.push([sample + "," + 'arr' + i])
您正在创建一个包含一个元素的数组,该数组是连接所有这些部分的字符串。您不应连接逗号,而应将其用作数组元素之间的分隔符。
array.push([sample, 'arr' + i]);
但是您不应该array每次在循环中都使用相同的变量。每次这样做时,都会扩展同一个数组,然后将该数组的另一个引用添加到large_array. 你只需要推到large_array.\
要获得不同的名称而不是Sampleand arr,您可以将这些参数设置为函数。
function createMultipleArray(sample, prefix) {
var large_array = [];
for (var i = 1; i < 5; i++) {
large_array.push([sample, prefix + i]);
}
return large_array;
}
console.log(createMultipleArray('Sample', 'arr'));
console.log(createMultipleArray('arr1', 'arr1_Subarr'));
添加回答
举报
0/150
提交
取消