Книга: HTML, XHTML и CSS на 100%
Массивы
Разделы на этой странице:
Массивы
Массив – это особая переменная, позволяющая хранить сразу несколько значений. Обычно эти значения связаны между собой, например массив может содержать названия месяцев. Массивы могут существенно упростить код и при использовании циклов снизить трудоемкость разработки сценария.
Рассмотрим пример объявления и задания значений элементов массива (листинг 11.6).
Листинг 11.6. Работа с массивом
<html>
<head>
<title>Работа с массивом</title>
<script>
//Объявляем массив с 5 элементами
var stars= new Array(5);
//Задание значений элементам массива
stars[0]='Сириус';
stars[1]=' Канопус';
stars[2]=' Арктур';
stars[3]=' Капелла';
stars[4]=' Вега';
//Вывод первого элемента массива
alert(stars[0]);
//Вывод всех элементов массива
alert(stars);
</script>
</head>
<body>
</body>
</html>
Обратите внимание, что при объявлении массива количество элементов указывается в круглых скобках, а при обращении к элементу его индекс указывается в квадратных скобках. Кроме того, в языке JavaScript нумерация элементов массива начинается с нуля, поэтому первый элемент массива – stars[0].
Язык JavaScript позволяет не перечислять все элементы по одному, а сразу вывести все элементы массива. Для этого необходимо обратиться к самому массиву, в результате чего получится строка, в которой все элементы массива перечислены через запятую (рис. 11.8).
Рис. 11.8. Вывод всех элементов массива
Значения элементов массива можно задать при его объявлении, тогда не нужно указывать количество элементов в массиве (листинг 11.7).
Листинг 11.7. Инициализация массива
<html>
<head>
<title>Инициализация массива</title>
<script>
//Объявляем массив и инициализируем значения элементов
var stars= new Array('Сириус',' Канопус',' Арктур',' Капелла',' Вега');
//Вывод первого элемента массива
alert(stars[0]);
//Вывод всех элементов массива
alert(stars);
</script>
</head>
<body>
</body>
</html>
Размерность массива можно не указывать, так как язык JavaScript этого не требует. Таким образом, можно постепенно расширять массив по мере добавления данных. Более того, можно объявить элемент с индексом n, что увеличит длину массива до n+1. Узнать длину массива можно с помощью свойства length (листинг 11.8).
Листинг 11.8. Размер массива
<html>
<head>
<title>Размер массива</title>
<script>
//Объявляем массив и инициализируем значения элементов
var stars= new Array('Сириус',' Канопус',' Арктур',' Капелла',' Вега');
stars[99]='Ригель';//Создаем 100-й элемент
//Вывод размера массива
alert(stars.length);
</script>
</head>
<body>
</body>
</html>
Несмотря на то что фактически элементов в массиве шесть, длина массива равна 100 (рис. 11.9).
Рис. 11.9. Размер массива
- Динамические массивы
- 9.1 Массивы RAID
- 6.3 Массивы структур
- Глава 3 Массивы, процедуры, функции
- Массивы приоритетов
- Массивы
- Многомерные массивы
- 9. Лекция: Массивы
- 3. МАССИВЫ
- Переменные и массивы
- Массивы в качестве параметров (и возвращаемых значений)
- Глава 13. Тонкости хранения данных: массивы и коллекции.