にプッシュ私は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]
にアクセスしようとすると、が私の値であるx & y
になります。インデックス1にアクセスすると最初の値がプッシュされるだけです。すべてのインデックスがシフトされているようですが、どうしてそれが起こるのかわかりません。
しかし '.pushを()'は常に配列の最後に追加され、配列はその中に1つのものから始まります。 – Pointy
私は参照してください。私はjavascriptにあまり慣れていないので、 'test:' {det:[{x:-1、y:-1}] '行は配列の最初の項目ですか? – mysticalstick
空の配列で始める場合は '[]'を使ってください。 – Pointy