我有一个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