М АСС И В Ы
Мы уже изучили числа и строки — типы данных, которые можно хранить
и использовать в своих программах. Но одни лишь числа и строки — это
как-то скучновато; не столь уж многое можно сделать со строкой как
таковой. С помощью массивов JavaScript позволяет создавать и группи-
ровать данные более любопытными способами. А по сути своей мас-
сив — всего лишь список, где хранятся другие значения.
Например, если вашему другу интересно, какие три вида динозав-
ров вам нравятся больше всего, вы можете создать массив и расположить
там по порядку названия этих динозавров:
var myTopThreeDinosaurs = ["Тираннозавр", "Велоцираптор",
"Стегозавр"];
Теперь вместо того, чтобы показывать своему другу три отдель-
ные строки, вы можете воспользоваться единственным массивом
myTopThreeDinosaurs.
Зачем нужны массивы?
Вернемся к нашим динозаврам. Положим, вы решили написать про-
грамму для учета всех видов динозавров, которые вам известны. Вы
можете создать для каждого вида отдельную переменную:
My top three
dinosaurs
—
три моих
любимых
динозавра
50
Часть I. Основы
var dinosaur1 = "Тираннозавр";
var dinosaur2 = "Велоцираптор";
var dinosaur3 = "Стегозавр";
var dinosaur4 = "Трицератопс";
var dinosaur5 = "Брахиозавр";
var dinosaur6 = "Птеранодон";
var dinosaur7 = "Апатозавр";
var dinosaur8 = "Диплодок";
var dinosaur9 = "Компсогнат";
Однако пользоваться этим списком не слишком удобно — у вас
есть девять переменных там, где можно обойтись лишь одной. А теперь
представьте, что динозавров в программе не девять, а 1000! Пришлось
бы создать 1000 отдельных переменных, работать с которыми было бы
решительно невозможно.
Это похоже на список покупок, составленный так, что каждая
покупка указана на отдельном листе бумаги. На одном листке написано
«яйца», на другом — «хлеб», на следующем — «апельсины». Большинство
людей предпочли бы видеть весь список на одном листе бумаги. Так
не проще ли сгруппировать всех динозавров в один список?
Вот для этого и нужны массивы.
Создание массива
Чтобы создать массив, используйте квадратные скобки []. Фактически
для задания пустого массива достаточно лишь пары квадратных скобок:
[];
[]
Dinosaur
—
динозавр
3. Массивы
51
Но кому нужен пустой массив? Давайте-ка заполним его ди
но
-
заврами!
Чтобы создать массив со значениями, нужно перечислить эти значе-
ния внутри квадратных скобок, разделяя их запятыми. Отдельные зна-
чения, хранящиеся в массиве, называют элементами. В данном примере
все элементы будут строковыми (это названия любимых динозавров),
поэтому запишем их в кавычках. Сохраним наш массив в переменной
с именем dinosaurs:
var dinosaurs = ["Тираннозавр", "Велоцираптор", "Стегозавр",
"Трицератопс", "Брахиозавр", "Птеранодон", "Апатозавр",
"Диплодок", "Компсогнат"];
Длинный список сложно читать, когда он записан одной строкой, но,
к счастью, это не единственный способ форматирования кода при соз-
дании массива. Вы можете поставить открывающую квадратную скобку
на одной строке, каждый элемент писать с новой строки и последней
строкой поставить закрывающую квадратную скобку:
var dinosaurs = [
"Тираннозавр",
"Велоцираптор",
"Стегозавр",
"Трицератопс",
"Брахиозавр",
"Птеранодон",
"Апатозавр",
"Диплодок",
"Компсогнат"
];
Чтобы ввести такой код в консоли, вам придется нажимать одно-
временно с ENTER клавишу SHIFT каждый раз, когда нужно перейти
к новой строке. Иначе JavaScript попытается выполнить то, что вы уже
ввели, даже если команда еще не завершена. Поэтому при работе в кон-
соли проще записывать массивы одной строкой.
Для JavaScript неважно, отформатируете вы код, расположив весь
массив на одной строке или на нескольких строках по частям. Сколько бы
ни стояло переносов, JavaScript увидит один и тот же массив — в нашем
случае состоящий из девяти строк.
|