Array.prototype.at în JavaScript

Returnează elementul de la o poziție; cu indice negativ numără de la sfârșitul tabloului.

Sintaxă
tablou.at(indice)

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 dau undefined.

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ă.