jfriend00 によって提案された方法を使用する.push()
ことも私の推奨事項ですが、次のインデックスが何であるかを調べる方法についての質問に答えるには、配列のlength
プロパティを使用できます。JavaScript 配列は 0 から始まるため、length
プロパティは現在の最大インデックスよりも 1 大きい整数を返すためlength
、最後に別のアイテムを追加する場合に使用するインデックス値にもなります。
anArray[anArray.length] = someValue; // add to end of array
配列の最後の要素を取得するには、もちろんanArray[anArray.length-1]
.
ほとんどlength
の場合、配列内の要素数が表示されますが、JavaScript 配列はインデックスをスキップしても問題ないため、上記で「現在の最大インデックスよりも 1 つ大きい」と言いました。
var myArray = [];
myArray[0] = "something";
myArray[1] = "something else";
myArray[50] = "something else again";
alert(myArray.length); // gives '51'
// accessing any unused indexes will return undefined