Acesso Simplificado a Elementos em JavaScript com Array.prototype.at()
Acessar os últimos itens de uma lista ou texto em JavaScript tradicionalmente exigia sintaxes verbosas como array[array.length - 1]. O método nativo .at() resolve esse problema de legibilidade ao permitir o uso de índices negativos para buscar elementos a partir do final de arrays e strings de forma direta e elegante.
JavaScript
/**
* Recupera o último e o penúltimo elemento de uma estrutura indexável.
* @param {Array|string} colecao - Array ou String para consulta.
* @returns {Object} Objeto contendo os elementos extraídos.
*/
function obterUltimosElementos(colecao) {
// -1 acessa o último elemento, -2 acessa o penúltimo
const ultimo = colecao.at(-1);
const penultimo = colecao.at(-2);
return { penultimo, ultimo };
}
// --- Exemplo Prático de Uso ---
// 1. Uso em Arrays
const linguagens = ['JavaScript', 'Python', 'Go', 'Rust', 'TypeScript'];
const resultadoArray = obterUltimosElementos(linguagens);
console.log('Última linguagem:', resultadoArray.ultimo); // TypeScript
console.log('Penúltima linguagem:', resultadoArray.penultimo); // Rust
// 2. Uso em Strings
const versao = 'v2.4.9-beta';
console.log('Último caractere da versão:', versao.at(-1)); // a
Pontos-chave
- Suporte a Índices Negativos: Passar valores negativos busca o elemento a partir do final (onde
-1é o último item,-2é o penúltimo, e assim por diante). - Compatibilidade Multitipo: Funciona identicamente em
Array,StringeTypedArraysem a necessidade de converter a estrutura. - Retorno de Undefined Seguro: Se o índice negativo especificado exceder o tamanho da coleção, o método retorna
undefinedem vez de disparar um erro de execução. - Vantagem sobre Colchetes
[]: Enquanto a notação de colchetes considera índices negativos como chaves de propriedade (retornandoundefined), o.at()calcula dinamicamente a posição relativa ao tamanho da lista.
