Acesso Simplificado a Elementos em JavaScript com Array.prototype.at()

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, String e TypedArray sem 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 undefined em vez de disparar um erro de execução.
  • Vantagem sobre Colchetes []: Enquanto a notação de colchetes considera índices negativos como chaves de propriedade (retornando undefined), o .at() calcula dinamicamente a posição relativa ao tamanho da lista.

Thales de Oliveira Gomes

Thales de Oliveira Gomes é gestor de Tecnologia da Informação, especialista em infraestrutura de redes, computação em nuvem e operações de TI hospitalar, com mais de 18 anos de experiência na área. Graduado em Gestão de TI e pós-graduado em Engenharia de Redes e Telecomunicações, Cloud Computing, Redes de Computadores e Gestão Hospitalar, construiu uma trajetória sólida liderando projetos de alta complexidade, como a implementação e migração para nuvem de sistemas ERP de grande porte. Sua atuação no setor o levou a ser indicado ao prêmio IT Leaders Brasil na categoria Rising Leaders. Além da carreira corporativa e da paixão por tecnologia, Thales é autor independente com mais de 70 obras publicadas sobre redes, segurança da informação, Linux e física, além de criador de conteúdo no blog Vetor Tech e na plataforma CiberDicas. No universo das artes e do entretenimento, atua como produtor de música eletrônica sob o projeto Yknex, cria ilustrações digitais e compartilha walkthroughs de games no YouTube.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *