【发布时间】:2018-01-21 19:06:23
【问题描述】:
我需要创建一个数组数组。每个嵌套数组都应该用零填充。我试过这个:
let test = Array
.from(
new Array(8)
.fill(
new Array(8).fill(0)
)
);
但后来我遇到了参考问题。例如,如果我这样做:test[1][2] = 1;
那么每个嵌套数组在索引2处都有值1:console.log(test[2][2]) // 1
我想出了使用循环的简单解决方案:
const testArray = new Array(8);
for (let i = 0; i < testArray.length; i++) {
testArray[i] = new Array(8).fill(0);
}
现在它可以工作了,参考没有问题。但我不明白为什么第一次尝试会出现这个问题。谁能这么好心给我解释一下?
【问题讨论】:
标签: javascript arrays