Hamburger Icon
ECMAScript 2022: introducción del método at()

ECMAScript 2022: introducción del método at()

Una de las novedades más destacadas que nos trae el estándar ECMAScript 2022 es el método at() para arrays y strings.

Este método nos permite acceder a una posición concreta de un array o una cadena de texto, pudiendo usar índices negativos, algo típico en otros lenguajes como Python pero que en JavaScript nunca hemos podido hacer.

Hasta ahora, para acceder al último elemento de un array teníamos que hacer algo así:

const numeros = [10, 11, 12]

console.log(numeros[numeros.length - 1]) // 12

En cambio, ahora ya no nos hace falta esa triquiñuela. Es mucho más simple y estético usar el método at() pasando el índice que queremos obtener. Ejemplos de uso:

const colores = [
  "azul",
  "verde",
  "rojo",
  "blanco",
  "negro",
  "amarillo",
  "naranja",
]

// el último elemento del array
console.log(colores.at(-1)) // naranja

// el penúltimo
console.log(colores.at(-2)) // amarillo

// el primer elemento del array
console.log(colores.at(0)) // azul

// resultado cuando nos equivocamos con el índice
console.log(colores.at(10)) // undefined

Y como comentaba, para strings se puede usar del mismo modo:

const lorem = "lorem ipsum dolor sit amet"

console.log(lorem.at(-1)) // t

¿Útil verdad? Es un pequeño cambio, sí, pero ya tenemos algo que se llevaba pidiendo desde hace mucho tiempo.