Sobes.tech
Junior

Kura metode ļauj mainīt masīvu?

sobes.tech AI

Atbilde no AI

Ir maināmās un nemaināmās metodes, kā mainīt masīvu.

Maināmās metodes maina sākotnējo masīvu:

  • push(): Pievieno vienu vai vairākus elementus masīva beigās.
  • pop(): Noņem pēdējo elementu no masīva.
  • unshift(): Pievieno vienu vai vairākus elementus masīva sākumā.
  • shift(): Noņem pirmo elementu no masīva.
  • splice(): Pievieno, noņem vai aizstāj elementus, sākot no norādītā indeksa.
  • reverse(): Apgriež masīvu, mainot to secību.
  • sort(): Sakārto masīva elementus.

Nemaināmās metodes atgriež jaunu masīvu, nemainot sākotnējo:

  • concat(): Apvieno divus vai vairākus masīvus.
  • slice(): Izvelk daļu no masīva.
  • Spread operācija (...): Ļauj izveidot jaunu masīvu, kopējot esošo elementus.
  • map(): Izveido jaunu masīvu, piemērojot funkciju katram elementam.
  • filter(): Izveido jaunu masīvu ar elementiem, kas izpilda pārbaudi ar funkciju.
  • reduce(): Izpilda reducējošu funkciju katram masīva elementam, atgriežot vienu rezultātu.

Piemērs ar maināmo push metodi:

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

Piemērs ar nemaināmo slice metodi un spread operāciju:

let originalArr = [1, 2, 3];
let newArrSlice = originalArr.slice(0, 2); // Izvelk pirmos divus elementus
let newArrSpread = [...originalArr, 4]; // Izveido jaunu masīvu ar pievienotu elementu
console.log(originalArr); // [1, 2, 3] - sākotnējais masīvs nav mainījies
console.log(newArrSlice); // [1, 2]
console.log(newArrSpread); // [1, 2, 3, 4]