Массивы
1. Массивы
Массив — структура данных для хранения и манипулирования коллекцией индексированных значений. Используются для хранения упорядоченных коллекций данных, например списка курортов, товаров, клиентов в отеле и т. п.
2. Создание
Синтаксис для создания нового массива — квадратные скобки [] со списком элементов разделенных запятыми. В массиве может храниться любое число элементов любого типа.
// Пустой массив
const arr = [];
// Массив clients с тремя элементами
const clients = ['Mango', 'Poly', 'Ajax'];
console.log(clients); // ["Mango", "Poly", "Ajax"]
Copy3. Доступ к элементам
В качестве ключей-индексов используются цифры, индексация начинается с нуля.

Чтобы получить нужный элемент из массива, после имени переменной которая содержит массив, указывается индекс элемента в квадратных скобках. На место такого выражения будет подставлено значение хранящееся в элементе массива.
4. Переопределение
Элементы массива можно заменять и добавлять, обращаясь к элементу массива по индексу.
5. Длина массива
Длина массива - динамическая величина и изменяется автоматически при добавлении или удалении элементов. Текущее число элементов массива содержится в его свойстве length.
Свойство length можно изменять напрямую.
Если установить для свойства
lengthзначение, превышающее количество элементов в массиве, новые элементы будут добавлены с начальными значениямиundefined.Если задать длину массива меньше чем текущее кол-во элементов в массиве то все "не влезшие" элементы в новую длину просто удаляются.
6. Итерация по массиву
Для итерации по массиву или перебора массива, используются циклы, в частности цикл for. Переберем массив клиентов и выведем их имена.
С помощью цикла массив можно заполнить данными.
6.1. Цикл for...of
Инструкия for...of создает цикл, перебирающий итерируемые объекты, такие как массивы и строки. Тело цикла будет выполняться для значения каждого отдельного элемента. Это хорошая замена циклу for если не нужен доступ к счетчику итерации.
variable— для каждой итерации значение свойства присваивается переменной.iterable— коллекция, которая имеет перечислимые свойства.
6.2. Инструкции break и continue
Будем искать имя клиента в массиве имен, если нашли - прервем цикл, так как нет смысла искать дальше, имена у нас уникальные.
Можно изначально задать message значение неудачи поиска, а в цикле перезаписать его на успех, если нашли имя. Но break все равно пригодится, так как если у нас массив из 10000 клиентов, а нужный нам стоит на позиции 2, то нет абсолютно никакого смысла перебирать оставшиеся 9998 элементов.
Используем цикл для вывода только чисел больше определенного значения.
7. Многомерные массивы
Массивы могут содержать другие массивы как элементы. Это можно использовать для создания матриц.
Для того, чтобы перебрать такой массив, используются вложенные циклы.
Last updated