Назад к вопросам
Junior
77
questionbank
Какой способ позволяет изменять массив?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Существуют мутабельные и иммутабельные способы изменения массива.
Мутабельные методы изменяют исходный массив:
push(): Добавляет один или несколько элементов в конец массива.pop(): Удаляет последний элемент из массива.unshift(): Добавляет один или несколько элементов в начало массива.shift(): Удаляет первый элемент из массива.splice(): Добавляет, удаляет или заменяет элементы, начиная с указанного индекса.reverse(): Изменяет массив на обратный порядок его элементов.sort(): Сортирует элементы массива.
Иммутабельные методы возвращают новый массив, не модифицируя исходный:
concat(): Соединяет два или более массива.slice(): Извлекает часть массива.- Spread-оператор (
...): Позволяет создать новый массив, копируя элементы существующего. map(): Создает новый массив, применяя функцию к каждому элементу.filter(): Создает новый массив с элементами, прошедшими проверку функцией.reduce(): Выполняет функцию-редьюсер для каждого элемента массива, возвращая одно результирующее значение.
Пример использования мутабельного метода push:
let arr = [1, 2, 3];
arr.push(4);
// arr теперь [1, 2, 3, 4]
console.log(arr);
Пример использования иммутабельного метода slice и spread-оператора:
let originalArr = [1, 2, 3];
let newArrSlice = originalArr.slice(0, 2); // Извлекает первые два элемента
let newArrSpread = [...originalArr, 4]; // Создает новый массив с добавленным элементом
console.log(originalArr); // [1, 2, 3] - исходный массив не изменился
console.log(newArrSlice); // [1, 2]
console.log(newArrSpread); // [1, 2, 3, 4]