| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Array/at | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Mrz 2022 browserbergreifend verfgbar.
Die at()-Methode von Array-Instanzen nimmt einen ganzzahligen Wert und gibt das Element an diesem Index zurck, wobei sowohl positive als auch negative Ganzzahlen verwendet werden knnen. Negative Ganzzahlen zhlen vom letzten Element des Arrays rckwrts.
const array = [5, 12, 8, 130, 44];
let index = 2;
console.log(`An index of ${index} returns ${array.at(index)}`);
// Expected output: "An index of 2 returns 8"
index = -2;
console.log(`An index of ${index} returns ${array.at(index)}`);
// Expected output: "An index of -2 returns 130"
at(index)
indexNullbasierter Index des Array-Elements, das zurckgegeben werden soll, konvertiert in eine Ganzzahl. Ein negativer Index zhlt vom Ende des Arrays rckwrts wenn index < 0, wird index + array.length abgerufen.
Das Element im Array, das dem angegebenen Index entspricht. Gibt immer undefined zurck, wenn index < -array.length oder index >= array.length ist, ohne zu versuchen, die entsprechende Eigenschaft zuzugreifen.
Die at()-Methode entspricht der Klammernotation, wenn index eine nicht-negative Ganzzahl ist. Zum Beispiel geben array[0] und array.at(0) beide das erste Element zurck. Wenn jedoch Elemente vom Ende des Arrays gezhlt werden, knnen Sie array[-1] nicht wie in Python oder R verwenden, da alle Werte in den eckigen Klammern wrtlich als Zeichenfolgeneigenschaften behandelt werden. So wrden Sie array["-1"] lesen, was einfach eine normale Zeichenfolgeneigenschaft statt eines Array-Indexes ist.
Die bliche Methode besteht darin, auf length zuzugreifen und den Index daraus zu berechnen zum Beispiel array[array.length - 1]. Die at()-Methode ermglicht relatives Indizieren, sodass dies auf array.at(-1) verkrzt werden kann.
Durch die Kombination von at() mit with() knnen Sie ein Array sowohl mit lesenden als auch mit schreibenden Zugriffsoperationen unter Verwendung negativer Indizes nutzen.
Die at()-Methode ist generisch. Sie erwartet nur, dass der this-Wert eine length-Eigenschaft und ganzzahlig indizierte Eigenschaften hat.
Das folgende Beispiel bietet eine Funktion, die das letzte Element in einem angegebenen Array zurckgibt.
// Our array with items
const cart = ["apple", "banana", "pear"];
// A function which returns the last item of a given array
function returnLast(arr) {
return arr.at(-1);
}
// Get the last item of our array 'cart'
const item1 = returnLast(cart);
console.log(item1); // 'pear'
// Add an item to our 'cart' array
cart.push("orange");
const item2 = returnLast(cart);
console.log(item2); // 'orange'
Dieses Beispiel vergleicht verschiedene Methoden, um das vorletzte (vor dem letzten) Element eines Array auszuwhlen. Whrend alle unten gezeigten Methoden gltig sind, hebt dieses Beispiel die Krze und Lesbarkeit der at()-Methode hervor.
// Our array with items
const colors = ["red", "green", "blue"];
// Using length property
const lengthWay = colors[colors.length - 2];
console.log(lengthWay); // 'green'
// Using slice() method. Note an array is returned
const sliceWay = colors.slice(-2, -1);
console.log(sliceWay[0]); // 'green'
// Using at() method
const atWay = colors.at(-2);
console.log(atWay); // 'green'
Die at()-Methode liest die length-Eigenschaft von this und berechnet den zuzugreifenden Index.
const arrayLike = {
length: 2,
0: "a",
1: "b",
2: "c", // ignored by at() since length is 2
};
console.log(Array.prototype.at.call(arrayLike, 0)); // "a"
console.log(Array.prototype.at.call(arrayLike, 2)); // undefined
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-array.prototype.at |
Array.prototype.at in core-jsArray.prototype.atArrayArray.prototype.findIndex()Array.prototype.indexOf()Array.prototype.with()TypedArray.prototype.at()String.prototype.at()Arrayat()concat()copyWithin()entries()every()fill()filter()find()findIndex()findLast()findLastIndex()flat()flatMap()forEach()includes()indexOf()join()keys()lastIndexOf()map()pop()push()reduce()reduceRight()reverse()shift()slice()some()sort()splice()toLocaleString()toReversed()toSorted()toSpliced()toString()unshift()values()with()[Symbol.iterator]()Object/FunctionDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |