Что такое мутирующие методы массива js

Мутирующие методы массива - это методы, которые при использовании на массиве изменяют его. Для понимания - есть методы, которые при вызове не меняют исходный массив, а делают его копию, и над ней проводят манипуляции например - 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
Познакомьтесь с основами JavaScript бесплатно