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]