JavaScript at()Methode

Array 对象参考手册JavaScript Array-Objekt

Beispiel

Nimmt einen Ganzzahlwert entgegen und gibt das Element an diesem Index zurück:

const array1 = [5, 12, 8, 130, 44]; let index1 = 2; strt1= `Der Index ist ${index1}und der Wert ist ${array1.at(index1)}`; document.getElementById("demo1").innerHTML = strt1; let index2 = -2; strt2= `Der Index ist ${index2}und der Wert ist ${array1.at(index2)}`; document.getElementById("demo2").innerHTML = strt2;

Selbst ausprobieren »

Definition und Verwendung

Die at()-Methode nimmt einen ganzzahligen Wert entgegen und gibt das Element an diesem Index zurück, wobei positive und negative ganze Zahlen zulässig sind. Negative ganze Zahlen zählen vom letzten Element im Array rückwärts.

Gibt das Element im Array zurück, das dem angegebenen Index entspricht. Wenn der angegebene Index nicht gefunden wird, gibt sie undefined zurück.

Wenn eine nicht negative Zahl übergeben wird, ist die at()-Methode gleichbedeutend mit der Klammernotation. Zum Beispiel array

Üblicherweise greift man auf length zu und subtrahiert den relativen Index vom Ende. Zum Beispiel array[array.length - 1]. Die at()-Methode ermöglicht relative Indexierung, daher kann das obige Beispiel zu array.at(-1) vereinfacht werden. Formal ausgedrückt: Wenn index < 0, greift die Methode auf den Index index + array.length zu.

Die at()-Methode ist generisch. Sie erwartet nur, dass this eine length-Eigenschaft und Eigenschaften mit ganzzahligen Schlüsseln hat.


Browser-Unterstützung

Die Zahlen in der Tabelle geben die erste Browserversion an, die die Methode vollständig unterstützt.

Methode
at() 45.0 12.0 32.0 9 25.0

Syntax

at(index)

Parameters

Parameter Beschreibung
index Der Index (die Position) des zurückzugebenden Array-Elements. Wenn eine negative Zahl übergeben wird, wird die relative Indexierung vom Ende des Arrays unterstützt; das heißt, wenn eine negative Zahl verwendet wird, wird das zurückgegebene Element vom Ende des Arrays rückwärts gezählt.

Technische Details

Rückgabewert: Element.
JavaScript-Version: ECMAScript 6

Weitere Beispiele

Gibt den letzten Wert eines Arrays zurück:Das folgende Beispiel bietet eine Funktion, die das letzte in einem angegebenen Array gefundene Element zurückgibt.

Beispiel

// Array und Array-Elemente
const cart = ['apple', 'banana', 'pear'];

// Eine Funktion, die das letzte Element eines gegebenen Arrays zurückgibt
function returnLast(arr) {
  return arr.at(-1);
}

// Das letzte Element des 'cart'-Arrays abrufen
const item1 = returnLast(cart);
console.log(item1); // Ausgabe: 'pear'

// Ein Element zum 'cart'-Array hinzufügen
cart.push('orange');
const item2 = returnLast(cart);
console.log(item2); // Ausgabe: 'orange'

Vergleiche verschiedene Array-Methoden:Das folgende Beispiel vergleicht verschiedene Möglichkeiten, das vorletzte Element eines Arrays auszuwählen. Während alle unten gezeigten Methoden gültig sind, hebt dieses Beispiel die Prägnanz und Lesbarkeit der at()-Methode hervor.

Beispiel

// Array und Array-Elemente
const colors = ['red', 'green', 'blue'];

// Verwenden der length-Eigenschaft
const lengthWay = colors[colors.length-2];
console.log(lengthWay); // Ausgabe: 'green'

// Verwenden der slice()-Methode. Beachten Sie, dass sie ein Array zurückgibt
const sliceWay = colors.slice(-2, -1);
console.log(sliceWay[0]); // Ausgabe: 'green'

// Verwenden der at()-Methode
const atWay = colors.at(-2);
console.log(atWay); // Ausgabe: 'green'

Aufruf von at() auf Nicht-Array-Objekten: Die at()-Methode liest die length-Eigenschaft von this und berechnet den Index für den Zugriff.

Beispiel

const arrayLike = {
  length: 2,
  0: "a",
  1: "b",
};
console.log(Array.prototype.at.call(arrayLike, -1)); // "b"


Array 对象参考手册JavaScript Array-Objekt

Andere Erweiterungen