Часть I. Основы
Кроме того, элемент
"Лама" был удален из массива, в котором после
этого осталось четыре элемента. При следующем вызове
animals.pop()
в строке был удален из массива и возвращен элемент
"Пес", а элемен-
тов в массиве осталось всего три.
Вызвав
animals.pop() для элемента "Пес", мы не сохранили это
значение в переменной, и оно пропало. С другой стороны, элемент
"Лама"
был сохранен в переменной
lastAnimal, чтобы при случае им можно было
снова воспользоваться. В строке мы с помощью
unshift(lastAnimal)
добавили
"Лама" обратно, в начало массива. В итоге получился массив
["Лама", "Белый медведь", "Мартышка", "Кот"].
Методы
push и pop хорошо друг друга дополняют, поскольку порой
нужно работать только с концом массива. Вы можете добавить элемент
в конец вызовом
push, а потом, когда это понадобится, забрать его оттуда
вызовом
pop. Мы рассмотрим это на примере чуть позже в этой главе.
["
Белый медведь
", "
Мартышка
", "
Кот
", "
Пес
", ]
"
Лама
"
pop ["
Кот
", "
Пес
", ]
"
Лама
"
push Чтобы удалить из массива первый элемент, вернув его значение,
используйте
.shift():
animals;
["
Лама
", "
Белый медведь
", "
Мартышка
", "
Кот
"]
var firstAnimal = animals.shift();
firstAnimal;
"
Лама
"
animals;
["
Белый медведь
", "
Мартышка
", "
Кот
"]
Метод
animals.shift() работает аналогично animals.pop(),
но элемент берется из начала массива. В начале этого примера массив
animals имел вид ["Лама", "Белый медведь", "Мартышка", "Кот"].
Вызов
.shift() вернул первый элемент, "Лама", который мы сохранили
в переменной
fi rstAnimal. Поскольку .shift() не только возвращает
элемент, но и удаляет его, в массиве
animals осталось лишь ["Белый
медведь", "Мартышка", "Кот"].
First animal
—
первое
животное
3. Массивы
59
Методы
unshift и shift добавляют и удаляют элементы с начала
массива — так же как
push и pop добавляют и удаляют элементы с конца.
[ , "
Белый медведь
", "
Мартышка
", "
Кот
"]
"
Лама
"