我有一個JavaScript變量,我想在另一個函數初始化它,用下面的for
循環:的JavaScript推到索引1而不是0
var test = {
det: [{x: -1, y: -1}]
};
for (var i = 0; i < 4; i++) {
test.det.push({x:10+i, y:10});
}
console.log(test.det);
對於一些原因,當我嘗試訪問test.det[0]
時,我仍然獲得-1 & -1
作爲我的值x & y
。當我訪問索引1時,我只得到第一個值。似乎我所有的索引都轉移了,但我不知道爲什麼會發生這種情況。
但是'.push()'總是添加到數組的末尾,並且您的數組從一個開始。 – Pointy
我明白了。我對JavaScript不太熟悉,看起來'det:[{x:-1,y:-1}]'line在我的'test'中是數組中的第一項? – mysticalstick
對。如果你想從一個空數組開始,只需使用'[]'。 – Pointy