Middle
Conosci i metodi mutabili e immutabili degli array? Ad esempio, qual è la differenza tra splice e filter?
sobes.tech AI
Risposta dell'AI
Мутабельные методы массивов изменяют исходный массив, тогда как иммутабельные возвращают новый массив, не меняя оригинал.
Например:
splice— мутабельный метод. Он изменяет исходный массив, удаляя или добавляя элементы.
const arr = [1, 2, 3, 4];
arr.splice(1, 2); // удаляет 2 элемента начиная с индекса 1
console.log(arr); // [1, 4]
filter— иммутабельный метод. Он возвращает новый массив с элементами, которые прошли проверку, не меняя исходный.
const arr = [1, 2, 3, 4];
const filtered = arr.filter(x => x > 2);
console.log(filtered); // [3, 4]
console.log(arr); // [1, 2, 3, 4]
Выбор между ними зависит от задачи: если нужно сохранить исходные данные — лучше использовать иммутабельные методы.