为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

小怪兽爱吃肉 2021-10-07 11:00:01
我需要在 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'));


查看完整回答
反对 回复 2021-10-07
  • 1 回答
  • 0 关注
  • 128 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信