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
poppe 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, scrietablou.slice(0, -1).