创建特定大小的嵌套JavaScript数组

时间:2018-07-26 15:19:57

标签: javascript arrays

我正在尝试将3个数组合并为一个“ 2d数组”:

resultArr = [
  ["abc", 0, []],
  ["def", 0, []],
  ["ghi", 0, []],
  ["jkl", 0, []],
  ["mno", 0, []],
  ["pqr", 0, []],
  ["stu", 0, []]
];

基本上,我从输入任意数组开始,例如snippets

数组1:

const snippets = ['abc', "def", "ghi", "jkl", "mno", "pqr", "stu"];

下一步很容易,我创建了一个填充零的数组:

数组2:

const zeros = new Array(snippets.length).fill(0); // [0, 0, 0, 0, 0, 0, 0]

现在,我尝试进行同样的操作以获取空数组的列表:

数组3:

const zeroArr = new Array(snippets.length).fill([]); // → circular object arrays :(

很显然,填充无法处理嵌套数组.fill([]).fill([[]])。有什么方法可以创建此嵌套数组结构?

仅供参考:我将继续像这样合并这些行,如果我省去了最后, zeroArr[0][i]]部分,它将起作用:

  let combined = [];
  for (let i = 0; i < genreLength; i++) {
    combined.push([snippets[i], zeros[i], zeroArr[0][i]]);
  }

0 个答案:

没有答案