02 Модуль -- 01 Массивы Flashcards
Массив
— структура данных для хранения и манипулирования индексированных значений
Синтаксис для создания нового массива
квадратные скобки [] со списком элементов разделенных запятыми.
Пример:
const clients = [‘Mango’, ‘Poly’, ‘Ajax’];
В массиве может храниться. Сколько элементов? И каких типов?
В массиве может храниться любое число элементов любого типа.
Индексация начинается с
нуля
Чтобы получить нужный элемент из массива, после имени переменной которая содержит массив, указывается
индекс элемента в квадратных скобках.
Пример:
const clients = [‘Mango’, ‘Poly’, ‘Ajax’];
console.log(clients[0]); // Mango
Можно ли элементы массива заменять или добавлять? Если да, то как?
Да можно. Чтобы заменить или добавить элемент массива, нужно обратиться к элементу массива по индексу.
Пример:
const clients = [‘Mango’, ‘Poly’, ‘Ajax’];
clients[0] = ‘Kiwi’;
console.log(clients[0]); // Kiwi
Свойство length:
Если установить для свойства length значение, превышающее количество элементов в массиве,
новые элементы будут добавлены с начальными значениями undefined.
Пример:
const clients = [‘Mango’, ‘Poly’, ‘Ajax’];
clients.length = 5;
console.log(clients); // [“Mango”, “Poly”, “Ajax”, empty × 2]
Свойство length:
Если задать длину массива меньше чем текущее кол-во элементов в массиве то
все “не влезшие” элементы в новую длину просто удаляются.
Пример:
const clients = [‘Mango’, ‘Poly’, ‘Ajax’];
clients.length = 2;
console.log(clients); // [“Mango”, “Poly”]
Для перебора массиву,
используются циклы, в частности цикл for. Переберем массив клиентов и выведем их имена.
Пример:
const clients = [‘Mango’, ‘Ajax’, ‘Poly’];
for (let i = 0; i < clients.length; i += 1) {
console.log(‘Logging clients: ‘, clients[i]);
}
Цикл for…of Как работает?
создает цикл, тело цикла будет выполняться для значения каждого отдельного элемента. Это хорошая замена циклу for если не нужен доступ к счетчику итерации.
Пример:
const clients = [‘Mango’, ‘Ajax’, ‘Poly’];
for (const client of clients) {
console.log(client); //Mango, Ajax, Poly
}
Многомерные массивы - это
Массив, который содержить другие массивы как элементы. Это можно использовать для создания матриц. Пример: const matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9], ]; console.log(matrix[0][0]); // 1