3. Массивы
53
Создание и изменение элементов
Используя индекс в
квадратных скобках, можно задавать или изме-
нять значения элементов и даже добавлять новые элементы. Например,
чтобы заменить содержимое первого элемента массива
dinosaurs
(
"Тираннозавр") на "Тираннозавр рекс", можно написать:
dinosaurs[0] = "Тираннозавр рекс";
После этого массив
dinosaurs станет таким:
["
Тираннозавр рекс
", "
Велоцираптор
", "
Стегозавр
", "
Трицератопс
",
"
Брахиозавр
", "
Птеранодон
", "
Апатозавр
", "
Диплодок
",
"
Компсогнат
”]
С помощью индексов также можно добавлять в
массив элементы.
Например, вот как создать массив
dinosaurs, задавая каждый элемент
через квадратные скобки:
var dinosaurs = [];
dinosaurs[0] = "Тираннозавр";
dinosaurs[1] = "Велоцираптор";
dinosaurs[2] = "Стегозавр";
dinosaurs[3] = "Трицератопс";
dinosaurs[4] = "Брахиозавр";
dinosaurs[5] = "Птеранодон";
dinosaurs[6] = "Апатозавр";
dinosaurs[7] = "Диплодок";
dinosaurs[8] = "Компсогнат";
dinosaurs;
["
Тираннозавр
", "
Велоцираптор
", "
Стегозавр
", "
Трицератопс
",
"
Брахиозавр
", "
Птеранодон
", "
Апатозавр
", "
Диплодок
",
"
Компсогнат
”]
Сначала создаем пустой массив:
var dinosaurs = []. Затем
в каждой из следующих строк добавляем по одному элементу коман-
дами
dinosaurs[] с индексом от 0 до 8. Закончив наполнение мас-
сива, можно посмотреть его содержимое (набрав
dinosaurs;) и убе-
диться, что JavaScript расположил значения по порядку, в
соответствии
с индексами.
54
Часть I. Основы
На самом деле в
массив можно добавить элемент с любым индексом.
Например, чтобы добавить нового (выдуманного) динозавра с индексом 33,
введем:
dinosaurs[33] = "Филосораптор";
dinosaurs;
["
Тираннозавр
", "
Велоцираптор
", "
Стегозавр
", "
Трицератопс
",
"
Брахиозавр
", "
Птеранодон
", "
Апатозавр
", "
Диплодок
",
"
Компсогнат
",
undefined × 24
"
Филосораптор
"]
Элементы между индексами 8 и 33 получат значение
undefi ned. При
печати массива Chrome сообщает количество этих undefi ned-элементов,
а не выводит каждый из них по отдельности.
Разные типы данных в одном массиве
Не обязательно, чтобы все элементы массива были одного типа. Например,
вот массив, в
котором хранится число (3), строка (
"динозавры"), массив
(
["трицератопс", "стегозавр", 3627.5]) и еще одно число (10):
var dinosaursAndNumbers = [3, "динозавры", ["трицератопс",
"стегозавр", 3627.5], 10];
Чтобы обратиться к элементам массива, вложенного в другой мас-
сив, нужно использовать вторую пару квадратных скобок. Например,
если команда
dinosaursAndNumbers[2]; вернет весь вложенный мас-
сив, то
dinosaursAndNumbers[2][0]; — лишь первый элемент этого
вложенного массива (
"трицератопс").
dinosaursAndNumbers[2];
["
трицератопс
", "
стегозавр
",
3627.5
]
dinosaursAndNumbers[2][0];
"
трицератопс
"
Dinosaurs
and numbers
—
динозавры
и числа
[3, "динозавры", ["трицератопс", "стегозавр", 3627.5], 10];
индекс
[0]
индекс
[1]
индекс
[2]
индекс
[3]
индекс
[2][0]
индекс
[2][1]
индекс
[2][2]
Достарыңызбен бөлісу: