разделе мы разберем несколько коротких программ, посвященных прак-
тическому использованию массивов.
Поиск дороги домой
Представьте, что ваша подруга побывала у вас в гостях, а теперь хочет
показать вам свой дом. Но вот незадача — вы никогда не бывали у нее
раньше, а путь назад вам предстоит проделать в одиночку.
К счастью, вам в голову приходит хитрый способ решения этой про-
блемы: по дороге к дому подруги вы будете записывать возможные ори-
ентиры (телефонную будку, вывеску магазина или аптеки, школу и т. д.).
А по дороге назад, двигаясь по списку с конца, вычеркивать каждый
встреченный ориентир — так вы всегда будете знать, куда идти дальше.
Построение массива с помощью push
Давайте напишем код для выполнения этих действий. Начнем с создания
массива — пустого, поскольку, пока вы еще не отправились в гости, неиз-
вестно, какие ориентиры вам повстречаются. Затем, по дороге к дому
вашей подруги, мы будем добавлять описание каждого ориентира в мас-
сив с помощью
push. И наконец, когда придет время идти домой, будем
методом
pop изымать каждый пройденный ориентир из массива.
var landmarks = [];
landmarks.push("Мой дом");
landmarks.push("Дорожка к дому");
landmarks.push("Мигающий фонарь");
landmarks.push("Протекающий гидрант");
landmarks.push("Пожарная станция");
landmarks.push("Приют для кошек");
landmarks.push("Моя бывшая школа");
landmarks.push("Дом подруги");
Здесь мы создали пустой массив
landmarks и методом push сохра-
нили в нем все ориентиры, замеченные по дороге к дому подруги.
Движемся в обратном порядке с помощью pop
Вы добрались до дома подруги, и можно изучить массив ориентиров.
Разумеется, первым стоит
"Мой дом", потом "Дорожка к дому", и т. д.
до конца массива, где находится элемент
"Дом подруги". Теперь, когда
наступит время идти домой, вам останется лишь изымать из массива
по одному элементу, и всегда будет понятно, куда идти дальше.
Landmarks
—
заметные
объекты