首页 > 解决方案 > JavaScript 2D 数组在为空时推送

问题描述

所以我一直在尝试创建一个空的二维数组并尝试将值推入其中。以下代码如下。

// Create an array like [[],[]]
let series = new Array(2).fill([]);
//try to push value into the array in position 0 like [[5],[]]
series[0].push(5); // output here is [[5],[5]]

如何将元素推送到索引 0 处的数组?

我缺少一些东西。任何帮助表示赞赏!

标签: javascriptarrays

解决方案


当您使用fill([])它时,它会创建一个数组并使用对该数组的引用填充所有内容。您可以使用类似map()or的东西Array.from(),每次迭代都会创建一个新的数组对象:

let series =  Array.from({length: 2}, () => []);

series[0].push(5); 
console.log(series)


推荐阅读