我正在尝试将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]]);
}