【发布时间】:2017-05-29 10:08:36
【问题描述】:
我想在二维空数组中推送一些元素,但我发现推送方法有问题。
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]
【问题讨论】:
-
你在等什么结果?
标签: javascript arrays