Доступ к элементам массива осуществляется с помощью оператора []. Слева от скобок должна присутствовать ссылка на массив. Внутри скобок должно нахо_ диться произвольное выражение, имеющее неотрицательное целое значение. Этот синтаксис пригоден как для чтения, так и для записи значения элемента массива. Следовательно, все приведенные далее JavaScript_инструкции допустимы:
value = a[0]; a[1] = 3.14; i = 2;
a[i] = 3;
a[i + 1] = "hello"; a[a[i]] = a[0];
| 7.6. Чтение и запись элементов массива
|
|
|
|
|
В некоторых языках первый элемент массива имеет индекс 1. Однако в Java_ Script (как в C, C++ и Java) первый элемент массива имеет индекс 0.
Как уже отмечалось, оператор [] может также использоваться для доступа к име_ нованным свойствам объекта:
my['salary'] *= 2;
Поскольку массивы являются специализированным классом объектов, сущест_ вует возможность определять нечисловые свойства объекта и обращаться к ним посредством операторов . (точка) и [].
Обратите внимание, что индекс массива должен быть неотрицательным числом, меньшим 232–1. Если число слишком большое, отрицательное или вещественное (или это логическое, объектное или другое значение), JavaScript преобразует его в строку и рассматривает результирующую строку как имя свойства объекта, а не как индекс массива. Таким образом, следующая строка создаст новое свой_ ство с именем "–1.23", а не новый элемент массива:
a[_1.23] = true;