Назад к вопросам
Senior
4
Какие методы массивов мутируют массив, а какие нет?
Компании, где спрашивали
АйтиФаундейшн
Ответ от нейросети
sobes.tech AI
Методы массивов в JavaScript делятся на мутирующие и немутирующие.
Мутирующие методы изменяют исходный массив:
push()— добавляет элементы в конец массиваpop()— удаляет последний элементshift()— удаляет первый элементunshift()— добавляет элементы в начало массиваsplice()— добавляет, удаляет или заменяет элементыsort()— сортирует массивreverse()— меняет порядок элементов на обратный
Немутирующие методы возвращают новый массив или значение, не изменяя исходный:
map()— создает новый массив с результатами вызова функции для каждого элементаfilter()— создает новый массив с элементами, прошедшими проверкуslice()— возвращает копию части массиваconcat()— объединяет массивы, возвращая новыйreduce()— сводит массив к одному значениюindexOf(),includes()— возвращают индекс или булево значение
Пример:
const arr = [1, 2, 3];
arr.push(4); // arr теперь [1, 2, 3, 4]
const newArr = arr.map(x => x * 2); // newArr [2, 4, 6, 8], arr не изменился