我想推二維空陣列中的一些元素,我發現推方法有問題。推新方法與新陣列
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