Ce face Array.prototype.at
tablou.at(0) este primul element, iar tablou.at(-1) ultimul. Înainte de at, ultimul element se scria tablou[tablou.length - 1].
Dacă poziția nu există, returnează undefined. Metoda există și pe șiruri de caractere și pe typed arrays.
Parametri
| Parametru | Descriere |
|---|---|
indice |
Poziția elementului. Negativ: numărat de la sfârșit. |
Ce returnează
Elementul găsit sau undefined.
Exemple
Exemplul 1: Primul, ultimul și penultimul
const orase = ["Cluj", "Iași", "Timișoara", "Constanța"];
console.log(orase.at(0));
console.log(orase.at(-1));
console.log(orase.at(-2));
console.log(orase.at(9));
Rezultat
Cluj
Constanța
Timișoara
undefined
Exemplul 2: Ultima comandă dintr-un istoric
const comenzi = [{ id: 101, total: 54 }, { id: 102, total: 230 }];
console.log(comenzi.at(-1).id);
console.log([].at(-1)?.id);
Rezultat
102
undefined
Greșeli frecvente
- Scrii
tablou[-1]. Parantezele pătrate caută o proprietate numită „-1” și dauundefined.
Comenzi înrudite
String.prototype.at: Returnează caracterul de la o poziție; cu indice negativ numără de la sfârșitul textului.slice: Extrage o bucată dintr-un text sau dintr-un tablou, fără să modifice originalul.pop / shift: Scoate ultimul element (pop) sau primul element (shift) dintr-un tablou și îl returnează.