[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray [Back]  [Original]

Array.isArray() - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

Array.isArray()

Baseline Weitgehend verfgbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.

Die Array.isArray() statische Methode bestimmt, ob der bergebene Wert ein Array ist.

In diesem Artikel

Probieren Sie es aus

console.log(Array.isArray([1, 3, 5]));
// Expected output: true

console.log(Array.isArray("[]"));
// Expected output: false

console.log(Array.isArray(new Array(5)));
// Expected output: true

console.log(Array.isArray(new Int16Array([15, 33])));
// Expected output: false

Syntax

js
Array.isArray(value)

Parameter

value

Der zu prfende Wert.

Rckgabewert

true, wenn value ein Array ist; andernfalls false. false wird immer zurckgegeben, wenn value eine Instanz von TypedArray ist.

Beschreibung

Array.isArray() prft, ob der bergebene Wert ein Array ist. Es fhrt eine markierte Prfung durch, hnlich dem in Operator, fr ein privates Feld, das durch den Array() Konstruktor initialisiert wird.

Es ist eine robustere Alternative zum instanceof Array, da es falsche Positive und falsche Negative vermeidet:

  • Array.isArray() lehnt Werte ab, die keine tatschlichen Array Instanzen sind, selbst wenn sie Array.prototype in ihrer Prototypenkette haben instanceof Array wrde diese akzeptieren, da es die Prototypenkette berprft.
  • Array.isArray() akzeptiert Array Objekte, die in einem anderen Kontext konstruiert wurden instanceof Array gibt false fr diese zurck, da die Identitt des Array Konstruktors zwischen den Kontexten verschieden ist.

Details finden Sie im Artikel "Determining with absolute accuracy whether or not a JavaScript object is an array".

Beispiele

Verwendung von Array.isArray()

js
// all following calls return true
Array.isArray([]);
Array.isArray([1]);
Array.isArray(new Array());
Array.isArray(new Array("a", "b", "c", "d"));
Array.isArray(new Array(3));
// Little known fact: Array.prototype itself is an array:
Array.isArray(Array.prototype);

// all following calls return false
Array.isArray();
Array.isArray({});
Array.isArray(null);
Array.isArray(undefined);
Array.isArray(17);
Array.isArray("Array");
Array.isArray(true);
Array.isArray(false);
Array.isArray(new Uint8Array(32));
// This is not an array, because it was not created using the
// array literal syntax or the Array constructor
Array.isArray({ __proto__: Array.prototype });

instanceof vs. Array.isArray()

Beim Prfen auf eine Array Instanz wird Array.isArray() dem instanceof vorgezogen, da es ber verschiedene Kontexte hinweg funktioniert.

js
const iframe = document.createElement("iframe");
document.body.appendChild(iframe);
const xArray = window.frames[window.frames.length - 1].Array;
const arr = new xArray(1, 2, 3); // [1, 2, 3]

// Correctly checking for Array
Array.isArray(arr); // true
// The prototype of arr is xArray.prototype, which is a
// different object from Array.prototype
arr instanceof Array; // false

Spezifikationen

Spezifikation
ECMAScript 2027 LanguageSpecification
# sec-array.isarray

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page