| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Array/at | [Back] [Original] |
Get to know MDN better
Esta pgina foi traduzida do ingls pela comunidade. Saiba mais e junte-se comunidade MDN Web Docs.
This feature is well established and works across many devices and browser versions. Its been available across browsers since maro de 2022.
O mtodo at() recebe um valor inteiro e retorna o item referente ao index dele, permitindo valores positivos ou negativos. Valores negativos contam apartir do ltimo item do array.
Isto no quer dizer que exista alguma coisa errada em utilizar a notao com colchetes. Por exemplo array[0] retornaria o primeiro item. Porm ao invs de utilizar o array.length para os ltimos items; e.g array[array.length-1] para o ltimo item, voc pode utilizar o array.at(-1). (Veja os exemplos abaixo)
const array1 = [5, 12, 8, 130, 44];
let index = 2;
console.log(`An index of ${index} returns ${array1.at(index)}`);
// Expected output: "An index of 2 returns 8"
index = -2;
console.log(`An index of ${index} returns ${array1.at(index)}`);
// Expected output: "An index of -2 returns 130"
at(index);
indexO index (posio) do elemento do array que ser retornado. Quando um valor negativo passado como argumento a contagem dos elementos feita de trs para frente.
O elemento correspondente ao index passado como argumento. Retorna undefined se o index passado no for encontrado.
O exemplo a seguir exibe uma funo que retorna o ltimo elemento encontrado de um array especfico.
// O array com items
const cart = ["apple", "banana", "pear"];
// A funo que retorna o ltimo item do array passado como argumento
function returnLast(arr) {
return arr.at(-1);
}
// Pega o ltimo item do array 'cart'
const item1 = returnLast(cart);
console.log(item1); // 'pear'
// Adiciona um item ao array 'cart'
cart.push("orange");
const item2 = returnLast(cart);
console.log(item2); // 'orange'
Este exemplo compara as diferentes maneiras de selecionar o penltimo item de um Array.
Todos os mtodos abaixos so vlidos, mas este exemplo destaca a sucintez e legibilidade do mtodo at().
// O array com items
const colors = ["red", "green", "blue"];
// Usando a propriedade length
const lengthWay = colors[colors.length - 2];
console.log(lengthWay); // 'green'
// Usando o mtodo slice(). Perceba que um array retornado
const sliceWay = colors.slice(-2, -1);
console.log(sliceWay[0]); // 'green'
// Usando o mtodo at()
const atWay = colors.at(-2);
console.log(atWay); // 'green'
| Specification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-array.prototype.at |
Array.prototype.at est disponvel em core-jsArray.prototype.find() retorna um valor baseado no teste fornecido.Array.prototype.includes() verifica se um valor existe em um array.Array.prototype.indexOf() retorna o index de um determinado elemento.This page was last modified on 17 de fev. de 2025 by MDN contributors.
ArrayArray.prototype.at()Array.prototype.concat()Array.prototype.copyWithin()Array.prototype.entries()Array.prototype.every()Array.prototype.fill()Array.prototype.filter()Array.prototype.find()Array.prototype.findIndex()findLast()findLastIndex()Array.prototype.flat()Array.prototype.flatMap()Array.prototype.forEach()Array.prototype.includes()Array.prototype.indexOf()Array.prototype.join()Array.prototype.keys()Array.prototype.lastIndexOf()Array.prototype.map()Array.prototype.pop()Array.prototype.push()Array.prototype.reduce()Array.prototype.reduceRight()Array.prototype.reverse()Array.prototype.shift()Array.prototype.slice()Array.prototype.some()Array.prototype.sort()Array.prototype.splice()Array.prototype.toLocaleString()toReversed()toSorted()toSpliced()Array.prototype.toString()Array.prototype.unshift()Array.prototype.values()with()Array.prototype[@@iterator]()Object/FunctionObject.prototype.__defineGetter__()Object.prototype.__defineSetter__()Object.prototype.__lookupGetter__()Object.prototype.__lookupSetter__()Object.prototype.hasOwnProperty()Object.prototype.isPrototypeOf()Object.prototype.propertyIsEnumerable()Object.prototype.toLocaleString()Object.prototype.toString()Object.prototype.valueOf()Your blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |