Назад к вопросам
Middle
1
Знаешь ли ты про мутабельные и иммутабельные методы массивов? Например, в чём разница между splice и filter?
Компании, где спрашивали
Киберпротект
Ответ от нейросети
sobes.tech 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]
Выбор между ними зависит от задачи: если нужно сохранить исходные данные — лучше использовать иммутабельные методы.