Использование метода .push()
, предложенного jfriend00, тоже моя рекомендация, но чтобы ответить на ваш вопрос о том, как определить следующий индекс, вы можете использовать свойство массива length
.Поскольку массивы JavaScript начинаются с нуля, свойство length
будет возвращать целое число на единицу больше, чем текущий максимальный индекс, поэтому length
также будет значением индекса для использования, если вы хотите добавить еще один элемент в конце:
anArray[anArray.length] = someValue; // add to end of array
Чтобы получить последний элемент в массиве, вы, конечно, говорите anArray[anArray.length-1]
.
Обратите внимание, что для большинства целей length
даст количество элементов вмассив, но я сказал «на единицу выше текущего максимального индекса» выше, потому что массивы JavaScript очень рады, что вы пропустите индексы:
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