Sobes.tech
Junior

Ce metodă permite modificarea unui array?

sobes.tech AI

Răspuns de la AI

Există metode mutabile și imutabile de modificare a unui array.

Metodele mutabile modifică array-ul original:

  • push(): Adaugă unul sau mai multe elemente la sfârșitul array-ului.
  • pop(): Elimină ultimul element din array.
  • unshift(): Adaugă unul sau mai multe elemente la începutul array-ului.
  • shift(): Elimină primul element din array.
  • splice(): Adaugă, elimină sau înlocuiește elemente începând de la un index specificat.
  • reverse(): Inversează ordinea elementelor din array.
  • sort(): Sortează elementele array-ului.

Metodele imutabile returnează un nou array fără a modifica cel original:

  • concat(): Unește două sau mai multe array-uri.
  • slice(): Extrage o parte din array.
  • spread-operator (...): Creează un nou array copierea elementelor dintr-un array existent.
  • map(): Creează un nou array aplicând o funcție fiecărui element.
  • filter(): Creează un nou array cu elementele care trec un test.
  • reduce(): Execută o funcție de reducere pe fiecare element al array-ului, returnând o singură valoare.

Exemplu de utilizare a metodei mutabile push:

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

Exemplu de utilizare a metodei imutabile slice și a operatorului spread:

let originalArr = [1, 2, 3];
let newArrSlice = originalArr.slice(0, 2); // Extrage primele două elemente
let newArrSpread = [...originalArr, 4]; // Creează un nou array cu un element adăugat
console.log(originalArr); // [1, 2, 3] - array-ul original nu s-a schimbat
console.log(newArrSlice); // [1, 2]
console.log(newArrSpread); // [1, 2, 3, 4]