Sobes.tech
Junior

Aká metóda umožňuje meniť pole?

sobes.tech AI

Odpoveď od AI

Existujú mutovateľné a nemutovateľné spôsoby úpravy poľa.

Mutovateľné metódy menia pôvodné pole:

  • push(): Pridá jeden alebo viac prvkov na koniec poľa.
  • pop(): Odstráni posledný prvok z poľa.
  • unshift(): Pridá jeden alebo viac prvkov na začiatok poľa.
  • shift(): Odstráni prvý prvok z poľa.
  • splice(): Pridáva, odstraňuje alebo nahrádza prvky od špecifikovaného indexu.
  • reverse(): Obráti poradie prvkov v poli.
  • sort(): Usporiada prvky poľa.

Nemutovateľné metódy vracajú nové pole bez zmeny pôvodného:

  • concat(): Spája dve alebo viac polí.
  • slice(): Vyberie časť poľa.
  • spread-operator (...): Vytvorí nové pole kopírovaním prvkov existujúceho.
  • map(): Vytvorí nové pole aplikovaním funkcie na každý prvok.
  • filter(): Vytvorí nové pole s prvkami, ktoré prešli testom.
  • reduce(): Vykoná redukčnú funkciu na každý prvok poľa a vráti jednu hodnotu.

Príklad použitia mutovateľnej metódy push:

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

Príklad použitia nemutovateľnej metódy slice a spread operátora:

let originalArr = [1, 2, 3];
let newArrSlice = originalArr.slice(0, 2); // Vyberie prvé dva prvky
let newArrSpread = [...originalArr, 4]; // Vytvorí nové pole s pridaným prvkom
console.log(originalArr); // [1, 2, 3] - pôvodné pole sa nezmenilo
console.log(newArrSlice); // [1, 2]
console.log(newArrSpread); // [1, 2, 3, 4]