Page 158 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 158
ГЛАВА 8
М а с с и вы и и х обрабо т ка
Массивы - одно из моих самых любимых средств языка JavaScript. Очень многие
задачи программирования подразумевают манипулирование коллекциями данных,
и свободное владение методами обработки массивов в JavaScript существенно облег
чает это. Изучение этих методов является также отличным способом достижения
следующего уровня мастерства в JavaScript.
Обзор массивов
Прежде чем продолжить, давайте вспомним об основах массивов. Массивы (в
отличие от объектов) имеют упорядоченный характер, а числовые индексы их эле
ментов отсчитываются от нуля. Массивы в JavaScript могут быть негомогенными, т.е.
их элементы не обязаны иметь одинаковый тип (из этого следует, что элементами
массивов могут быть друrие массивы или объекты). Литеральные массивы создаются
с помощью квадратных скобок, и те же квадратные скобки используются для досту
па к элементам массива по индексу. Каждый массив имеет свойство length, указы
вающее количество элементов в массиве. Присвоение значения по индексу, превос
ходящему размер массива, автоматически приводит к увеличению массива, а неис
пользуемые индексы получают значение undef i ned. Для создания массива можно
также использовать конструктор Array, хотя это редко необходимо. У д остоверьтесь,
что все нижеследующее вам понятно, прежде чем переходить далее.
/ / литеральные массивы
const arrl [ 1 , 2, 3 ] ; // массив чисел
const arr2 [ " on " , 2, " t hree " ] ; / / негомогенный массив
e
const arr3 [ [ 1, 2, 3] , [ "on " , 2 , " t hre e " ] ] ; / / ма ссив , содержащий
e
1 1 массивы
const arr4 / / негомогенный массив
{ name : " F red" , type : " o bj ect " , luckyNumЬers = [ 5 , 7 , 1 3 ] } ,
[
name : " S usan " , t y pe : " o bj ect " } ,
"
name : "Anthony , t y pe : " o bject " } ,
] '
1 ,

