Ich habe ein JavaScript-Variable, und ich versuche, es in einer anderen Funktion zu initialisieren, mit der folgenden for
Schleife:schieben JavaScript Index 1 statt 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);
Für einig Grund, ich bekomme immer noch -1 & -1
als meine Werte von x & y
, wenn ich versuche, auf test.det[0]
zuzugreifen. Ich bekomme nur die ersten Werte, wenn ich auf Index 1 zugreife. Es scheint, als ob alle meine Indizes verschoben sind, aber ich habe keine Ahnung, warum das passieren würde.
Aber '.push()' immer fügt am Ende des Arrays hinzu, und Ihr Array beginnt mit einer Sache darin. – Pointy
Ich verstehe. Ich bin nicht vertraut mit Javascript es scheint die 'det: [{x: -1, y: -1}]' Linie in meinem 'test' ist das erste Element im Array? – mysticalstick
Rechts. Wenn Sie mit einem leeren Array beginnen wollen, verwenden Sie einfach '[]'. – Pointy