Sobes.tech
Junior

Która metoda pozwala na modyfikację tablicy?

sobes.tech AI

Odpowiedź od AI

Istnieją mutowalne i niemutowalne sposoby modyfikacji tablicy.

Metody mutowalne zmieniają oryginalną tablicę:

  • push(): Dodaje jeden lub więcej elementów na koniec tablicy.
  • pop(): Usuwa ostatni element z tablicy.
  • unshift(): Dodaje jeden lub więcej elementów na początek tablicy.
  • shift(): Usuwa pierwszy element z tablicy.
  • splice(): Dodaje, usuwa lub zamienia elementy od wskazanego indeksu.
  • reverse(): Odwraca kolejność elementów w tablicy.
  • sort(): Sortuje elementy tablicy.

Metody niemutowalne zwracają nową tablicę bez modyfikacji oryginału:

  • concat(): Łączy dwie lub więcej tablic.
  • slice(): Wydobywa fragment tablicy.
  • spread-operator (...): Tworzy nową tablicę kopiując elementy istniejącej.
  • map(): Tworzy nową tablicę, stosując funkcję do każdego elementu.
  • filter(): Tworzy nową tablicę z elementami, które przechodzą test.
  • reduce(): Wykonuje funkcję redukującą na każdym elemencie tablicy, zwracając pojedynczą wartość.

Przykład użycia mutownej metody push:

let arr = [1, 2, 3];
arr.push(4);
// arr jest teraz [1, 2, 3, 4]
console.log(arr);

Przykład użycia niemutownej metody slice i operatora spread:

let originalArr = [1, 2, 3];
let newArrSlice = originalArr.slice(0, 2); // Wydobywa pierwsze dwa elementy
let newArrSpread = [...originalArr, 4]; // Tworzy nową tablicę z dodanym elementem
console.log(originalArr); // [1, 2, 3] - oryginalna tablica się nie zmieniła
console.log(newArrSlice); // [1, 2]
console.log(newArrSpread); // [1, 2, 3, 4]