gpt4 book ai didi

javascript - 如何在 javascript 中使用数组来实现如下所示的功能?

转载 作者:行者123 更新时间:2023-12-02 23:00:20 25 4
gpt4 key购买 nike

我需要在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']

最佳答案

当你写的时候

array.push([sample + "," + 'arr' + i])

您正在创建一个包含一个元素的数组,该元素是一个连接所有这些部分的字符串。您不应该连接逗号,而应该使用它作为数组元素之间的分隔符。

array.push([sample, 'arr' + i]);

但是您不应该每次循环都使用相同的数组变量。每次执行此操作时,都会扩展同一个数组,然后将该数组的另一个引用添加到 large_array 中。您只需插入 large_array。\

要获得不同的名称而不是 Samplearr,您可以将这些参数添加到函数中。

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

关于javascript - 如何在 javascript 中使用数组来实现如下所示的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57815091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com