pop / shift în JavaScript

Tablouri (array) Toate browserele, Node.js

Scoate ultimul element (pop) sau primul element (shift) dintr-un tablou și îl returnează.

Sintaxă
tablou.pop()
tablou.shift()

Ce face pop / shift

pop scoate ultimul element din tablou, iar shift pe primul. Ambele modifică tabloul original și returnează elementul scos.

Pe un tablou gol, ambele returnează undefined.

Ce returnează

Elementul scos sau undefined dacă tabloul este gol.

Exemple

Exemplul 1: Scoaterea de la capete

const sarcini = ["email", "raport", "ședință"];

console.log(sarcini.pop());
console.log(sarcini.shift());
console.log(sarcini);

Rezultat

ședință
email
[ 'raport' ]

Exemplul 2: O coadă de procesat

const coada = ["comanda 1", "comanda 2", "comanda 3"];

while (coada.length > 0) {
  console.log("Procesez " + coada.shift());
}

Rezultat

Procesez comanda 1
Procesez comanda 2
Procesez comanda 3

Greșeli frecvente

  • Folosești pop pe un tablou pe care îl mai folosești în altă parte și te miri că a rămas fără ultimul element. Pentru o copie fără ultimul element, scrie tablou.slice(0, -1).

Comenzi înrudite

  • push: Adaugă unul sau mai multe elemente la sfârșitul unui tablou.
  • slice: Extrage o bucată dintr-un text sau dintr-un tablou, fără să modifice originalul.
  • length: Numărul de caractere dintr-un șir sau numărul de elemente dintr-un tablou.