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]