Что такое мутирующие методы массива js
Ответы
Вячеслав Межуревский
23 ноября 2022
Мутирующие методы массива - это методы, которые при использовании на массиве изменяют его. Для понимания - есть методы, которые при вызове не меняют исходный массив, а делают его копию, и над ней проводят манипуляции например - filter()
, map()
, concat()
.
Рассмотрим пример работы мутирующих методов, таких как push(), pop().
Пример добавления в массив элемента с помощью мутирующего метода:
const arrNumbers = [34, 26, 356, 12, 9, 5, 10];
arrNumbers.push('a');
console.log(arrNumbers);
// -> [34, 26, 356, 12, 9, 5, 10, 'a']
Пример добавления в массив элемента без изменения исходного:
const arrNumbers = [34, 26, 356, 12, 9, 5, 10];
cosnt names = ['Ivan', 'Maria'];
const result = arrNumbers.concat(names);
console.log(arrNumbers);
// -> [34, 26, 356, 12, 9, 5, 10];
console.log(result);
// -> [34, 26, 356, 12, 9, 5, 10, 'Ivan', 'Maria']
Пример удаления из массива элемента с помощью мутирующего метода:
const arrNumbers = [34, 26, 356, 12, 9, 5, 10];
arrNumbers.pop();
console.log(arrNumbers);
// -> [34, 26, 356, 12, 9, 5]
Пример удаления из массива элемента без мутации:
const arrNumbers = [34, 26, 356, 12, 9, 5, 10];
const filteredArray = arrNumbers.filter((num) => num !== 10);
console.log(arrNumbers);
// -> [34, 26, 356, 12, 9, 5, 10]
console.log(filteredArray);
// -> [34, 26, 356, 12, 9, 5]
3
0