Sobes.tech
Junior

Кой метод позволява да се променя масив?

sobes.tech AI

Отговор от AI

Съществуват мутабилни и немутируеми начини за промяна на масив.

Мутируемите методи променят оригиналния масив:

  • push(): Добавя един или повече елементи в края на масива.
  • pop(): Премахва последния елемент от масива.
  • unshift(): Добавя един или повече елементи в началото на масива.
  • shift(): Премахва първия елемент от масива.
  • splice(): Добавя, премахва или заменя елементи, започвайки от определен индекс.
  • reverse(): Обърква реда на елементите в масива.
  • sort(): Подрежда елементите на масива.

Немутируемите методи връщат нов масив, без да променят оригинала:

  • concat(): Свързва два или повече масива.
  • slice(): Извлича част от масива.
  • spread-оператор (...): Създава нов масив, копирайки елементите на съществуващ.
  • map(): Създава нов масив, прилагайки функция към всеки елемент.
  • filter(): Създава нов масив с елементи, които преминават тест.
  • reduce(): Изпълнява функция за редуциране върху всеки елемент и връща една стойност.

Пример за използване на мутируемия метод push:

let arr = [1, 2, 3];
arr.push(4);
// arr сега е [1, 2, 3, 4]
console.log(arr);

Пример за използване на немутируемия метод slice и spread-оператора:

let originalArr = [1, 2, 3];
let newArrSlice = originalArr.slice(0, 2); // Извлича първите два елемента
let newArrSpread = [...originalArr, 4]; // Създава нов масив с добавен елемент
console.log(originalArr); // [1, 2, 3] - оригиналният масив не се променя
console.log(newArrSlice); // [1, 2]
console.log(newArrSpread); // [1, 2, 3, 4]