Назад к вопросам
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]