Sobes.tech
Junior

Kuris metodas leidžia keisti masyvą?

sobes.tech AI

Atsakymas iš AI

Yra mutabilūs ir nemutabilūs būdai keisti masyvą.

Mutabilūs metodai keičia pradinį masyvą:

  • push(): Prideda vieną arba kelis elementus į masyvo pabaigą.
  • pop(): Pašalina paskutinį elementą iš masyvo.
  • unshift(): Prideda vieną arba kelis elementus į masyvo pradžią.
  • shift(): Pašalina pirmą elementą iš masyvo.
  • splice(): Prideda, pašalina arba keičia elementus nuo nurodyto indekso.
  • reverse(): Apverčia elementų tvarką masyve.
  • sort(): Surūšiuoja masyvo elementus.

Nemutabilūs metodai grąžina naują masyvą, nekeisdami pradinio:

  • concat(): Sujungia du arba daugiau masyvų.
  • slice(): Ištraukia dalį masyvo.
  • spread-operatorius (...): Sukuria naują masyvą kopijuodamas esamus elementus.
  • map(): Sukuria naują masyvą taikydamas funkciją kiekvienam elementui.
  • filter(): Sukuria naują masyvą su elementais, kurie atitinka sąlygą.
  • reduce(): Atlieka redukcinę funkciją kiekvienam masyvo elementui ir grąžina vieną reikšmę.

Pavyzdys naudojant mutabilų push metodą:

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

Pavyzdys naudojant nemutabilų slice ir spread operatorių:

let originalArr = [1, 2, 3];
let newArrSlice = originalArr.slice(0, 2); // Paima pirmus du elementus
let newArrSpread = [...originalArr, 4]; // Sukuria naują masyvą su pridėtu elementu
console.log(originalArr); // [1, 2, 3] - originalus masyvas nepasikeitė
console.log(newArrSlice); // [1, 2]
console.log(newArrSpread); // [1, 2, 3, 4]