1. Что такое массив?


Массив - это специальная структура данных, которая хранит упорядоченную коллекцию элементов. В JavaScript массивы могут содержать элементы разных типов данных одновременно.

let fruits = ["яблоко", "банан", "апельсин"];
let numbers = [1, 2, 3, 4, 5];
let mixed = [1, "текст", true, null, {name: "объект"}];

Создание массивов

1. Литерал массива (самый распространенный способ)

let arr = []; // пустой массив
let fruits = ["яблоко", "банан", "апельсин"];

2. Конструктор Array

let arr1 = new Array(); // пустой массив
let arr2 = new Array(1, 2, 3); // [1, 2, 3]
let arr3 = new Array(5); // создает массив длиной 5 (все элементы undefined)

3. Из строки

let str = "яблоко,банан,апельсин";
let fruits = str.split(","); // ["яблоко", "банан", "апельсин"]

length - длина массива

let fruits = ["яблоко", "банан", "апельсин"];
console.log(fruits.length); // 3

// length можно изменять
fruits.length = 2;
console.log(fruits); // ["яблоко", "банан"] - удалился последний элемент

fruits.length = 5;
console.log(fruits); // ["яблоко", "банан", empty × 3] - добавились пустые места

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

let fruits = ["яблоко", "банан", "апельсин"];

// Индексация начинается с 0
console.log(fruits[0]); // "яблоко"
console.log(fruits[1]); // "банан"
console.log(fruits[2]); // "апельсин"
console.log(fruits[3]); // undefined

// Изменение элемента
fruits[1] = "груша";
console.log(fruits); // ["яблоко", "груша", "апельсин"]

// Добавление нового элемента
fruits[3] = "виноград";
console.log(fruits); // ["яблоко", "груша", "апельсин", "виноград"]