如何使用javascript中的数组实现如下所示的内容?

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


小怪兽爱吃肉
浏览 129回答 1
1回答

桃花长相依

当你写array.push([sample + "," + 'arr' + i])您正在创建一个包含一个元素的数组,该数组是连接所有这些部分的字符串。您不应连接逗号,而应将其用作数组元素之间的分隔符。array.push([sample, 'arr' + i]);但是您不应该array每次在循环中都使用相同的变量。每次这样做时,都会扩展同一个数组,然后将该数组的另一个引用添加到large_array. 你只需要推到large_array.\要获得不同的名称而不是Sampleand arr,您可以将这些参数设置为函数。function createMultipleArray(sample, prefix) {&nbsp; var large_array = [];&nbsp; for (var i = 1; i < 5; i++) {&nbsp; &nbsp; large_array.push([sample, prefix + i]);&nbsp; }&nbsp; return large_array;}console.log(createMultipleArray('Sample', 'arr'));console.log(createMultipleArray('arr1', 'arr1_Subarr'));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript