• Страница 1 из 1
  • 1
Модератор форума: webik  
Форум » JavaScript и jQuery » JavaScript » Массивы и объекты » Доступ к элементам массива (Работа с элементами массива)
Доступ к элементам массива
webikДата: Пн, 18.03.2019, 14:28 | Сообщение # 1
Offline
Чтобы понять, каким образом можно работать с элементами массива, необходимо знать следующее:

каждый элемент массива обладает своим номером, уникальным индексом, причём нумерация элементов массива начинается не с единицы, а с нуля. Если от порядкового номера элемента в списке вычесть единицу, то получите его индекс в массиве. Для первого элемента: 1-1 = 0; для второго 2-1 = 1 и т.д.



Изменить значение какого-то из элементов массива можно просто обратившись к нему через его индекс. Возьмём наш массив с днями недели:

Код
var дни_недели = ['Пн','Вт','Ср','Чт','Пт','Сб','Вс'];


Заменим значение у первого элемента массива:

дни_недели[0] = 'Понедельник';

теперь массив будет выглядеть так:

Код
var дни_недели = ['Понедельник','Вт','Ср','Чт','Пт','Сб','Вс'];
Прикрепления: 5087289.jpg(122.4 Kb)
 
профиль цитата изменить удалить
webikДата: Пн, 18.03.2019, 14:41 | Сообщение # 2
Offline
Длина массива

Длина массива показывает общее число его элементов. Свойство length служит для определения длины массива.

Код
var дни_недели = ['Пн','Вт','Ср','Чт','Пт','Сб','Вс'];

var длина_массива = дни_недели.length // возвращает количество элементов в массиве дни_недели (7)


А так как элементы в массиве индексируются, начиная с нуля, то доступ к значению последнего элемента в массиве можно найти так:

Код
дни_недели[дни_недели.length - 1];


а так как

дни_недели.length вычислит нам значение 7,

то это в данном случае будут две равнозначные записи:

Код
дни_недели[дни_недели.length - 1];
дни_недели[6];


И еще один момент, в качестве номера индекса элемента массива можно использовать переменную, а точнее её значение.
Например, есть переменная i с сохранённым в ней значением 0.

Код
var i = 0;


если мы запишем так:

Код
дни_недели[i];


то в данном случае это будет равноценно:

Код
дни_недели[0]; // так как i = 0


то есть получаем доступ к первому элементу массива дни_недели. Это может быть полезно при работе с циклами.
 
профиль цитата изменить удалить
Форум » JavaScript и jQuery » JavaScript » Массивы и объекты » Доступ к элементам массива (Работа с элементами массива)
  • Страница 1 из 1
  • 1
Поиск: