Добавляем...


  Array / Доступ к элементам массива
Тут мы подробно будим обсуждать возможности встроенных объектов JavaScript, в частности Array, Date и Math. Мы рассмотрим встроенные объекты, связанные с примитивными типами данных (Boolean, Number и String), а также "таинственный" объект Global. В случае каждого объекта, рассматриваемого в этой главе, основное внимание будет уделяться свойствам, которые используются наиболее часто и широко поддерживаются браузерами. Полный список свойств встроенных объектов, включая информацию о версиях, Мы изучим дальше. Здесь мы будим изучать встроенные объекты в алфавитном порядке, начиная от Array и заканчивая String.

Array

Массивы были представлены в предыдущих главах как составные типы, хранящие упорядоченные списки данных. Массивы могут объявляться с помощью конструктора Array (). Если этому конструктору передаются аргументы, они интерпретируются, как элементы массива. Исключением является случай, когда конструктору передается одно числовое значение. Тогда создается пустой массив, но свойство length массива устанавливается равным указанному значению. Вот три примера объявления массива:

var firstArray = new Array О;
var secondArray = new Array("красный", "зеленый", "синий");
var thirdArray = new Array(5);

В первом случае создается пустой массив с именем firstArray. Во втором - массив secondArray с элементами "красный", "зеленый" и "синий". В третьем случае создается пустой массив thirdArray, свойство length которого установлено равным 5. Последний вариант синтаксиса на практике используется редко.

   JavaScript 1.2+ позволяет создать массивы с помощью литералов массивов. Следующие декларации функционально эквивалентны соответствующим декларациям предыдущего примера:

var firstArray = [];
var secondArray ? ["красный", "зеленый", "синий"];
var thirdArray = [,,,,];

В первых двух декларациях ничего удивительного нет, а вот третья выглядит немного странно. Данный литерал имеет четыре запятые, но значения, которые они должны разделять, кажется, пропущены. Интерпретатор воспринимает это, как указание пяти значений undefined и устанавливает свойство length массива равным 5, чтобы отразить это. Иногда с помощью такого варианта синтаксиса указывают массив с разбросанными данными:

var fourthArray = [,,35,,,16,,23,];

К счастью, большинство программистов не используют такой метод создания массивов, поскольку слишком уж утомительно пересчитывать многочисленные запятые. Значения, используемые для инициализации массива, не обязательно должны быть литералами. Следующий пример является вполне допустимым и на самом деле очень типичным:

var х = 2.0,
у = 3.5, z = 1;
var myValues = [х, у, z];

Доступ к элементам массива

Доступ к элементам массива осуществляется с помощью указания имени массива и значения, заключенного в квадратные скобки. Например, определим массив с тремя элементами так:

var myArray = [1,51,68];

Массивы в JavaScript индексируются, начиная с нуля, поэтому, чтобы получить доступ к первому элементу массива, следует указать myArray [0]. Вот как можно получить доступ к различным элементам нашего массива:

var х = myArray[0];
var у = myArray[1];
var z = myArray[2];

При доступе к элементам массива, которые не были установлены, надо быть осторожным. Например,

alert(myArray[35]);

отобразит значение undefined, поскольку указанный элемент массива, очевидно, не установлен. Однако, если требуется установить этот элемент массива, то сделать это очень просто.
назад: далее: Добавление и изменение элементов массива


добавить комментарий
(без перезагрузки и регистрации)


10 случайных разделов

Что ищем на сайте ?


Примеры кода на сайте







@ 2008-2011 Amber
При использовании материалов ссылка на сайт обязательна
Яндекс.Метрика