Middle
Массивдердин мутабель жана иммутабель ыкмалары жөнүндө билесиңби? Мисалы, splice жана filter ортосунда кандай айырма бар?
sobes.tech AI
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]
Выбор между ними зависит от задачи: если нужно сохранить исходные данные — лучше использовать иммутабельные методы.