我想推二维空阵列中的一些元素,我发现推方法有问题。推新方法与新阵列
var a = [[],[],[]];
a[1].push(1);
console.log(a);
//result: [ [], [ 1 ], [] ]
上面的代码会得到正确的结果,但是如果我使用新的Array方法,push方法总是推送到所有的索引。我有做错了吗?
var a = new Array(3).fill([]);
// a = [[], [], []]
a[1].push(1);
console.log(a);
//result: [ [ 1 ], [ 1 ], [ 1 ] ],
//but I think it should be [ [], [ 1 ], [] ] if I only push 1 to a[1]
你在等什么结果? – cesare