Sobes.tech
Назад к вопросам
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]

Выбор между ними зависит от задачи: если нужно сохранить исходные данные — лучше использовать иммутабельные методы.