Sobes.tech
Junior

Milline meetod võimaldab massiivi muuta?

sobes.tech AI

Vastus AI-lt

On on muutlikud ja immuutsed meetodid massiivi muutmiseks.

Muutlikud meetodid muudavad algse massiivi:

  • push(): Lisab ühe või mitu elementi massiivi lõppu.
  • pop(): Eemaldab viimase elemendi massiivist.
  • unshift(): Lisab ühe või mitu elementi massiivi algusesse.
  • shift(): Eemaldab esimese elemendi massiivist.
  • splice(): Lisab, eemaldab või asendab elemente, alustades määratud indeksist.
  • reverse(): Muudab massiivi vastupidiseks.
  • sort(): Sorteerib massiivi elemendid.

Immuutsed meetodid tagastavad uue massiivi, muutmata algset:

  • concat(): Ühendab kaks või rohkem massiivi.
  • slice(): Võtab välja osa massiivist.
  • Spread-operator (...): Võimaldab luua uue massiivi, kopeerides olemasolevad elemendid.
  • map(): Loob uue massiivi, rakendades funktsiooni iga elemendile.
  • filter(): Loob uue massiivi, mille elemendid vastavad funktsiooni tingimusele.
  • reduce(): Teeb iga massiivi elemendi kohta funktsiooni ja tagastab ühe tulemuse.

Näide muutlikust push meetodist:

let arr = [1, 2, 3];
arr.push(4);
// arr on nüüd [1, 2, 3, 4]
console.log(arr);

Näide immuutsest slice meetodist ja spread-operatorist:

let originalArr = [1, 2, 3];
let newArrSlice = originalArr.slice(0, 2); // Võtab esimesed kaks elementi
let newArrSpread = [...originalArr, 4]; // Loob uue massiivi, lisades elemendi
console.log(originalArr); // [1, 2, 3] - algne massiiv ei muutunud
console.log(newArrSlice); // [1, 2]
console.log(newArrSpread); // [1, 2, 3, 4]