Inhaltsverzeichnis
Bitte unterstützen Sie dieses Buch: kaufen Sie es (PDF, EPUB, MOBI) oder spenden Sie
(Werbung, bitte nicht blockieren.)

3. Array.prototype.includes

Dieses Kapitel beschreibt das ECMAScript 2016 Feature „Array.prototype.includes“ von Domenic Denicola und Rick Waldron.

3.1 Übersicht

> ['a', 'b', 'c'].includes('a')
true
> ['a', 'b', 'c'].includes('d')
false

3.2 Die Array-Methode includes

Die Array-Methode includes hat die folgende Signatur

Array.prototype.includes(value : any) : boolean

Sie gibt true zurück, wenn value ein Element des Empfängers (this) ist, und andernfalls false

> ['a', 'b', 'c'].includes('a')
true
> ['a', 'b', 'c'].includes('d')
false

includes ist ähnlich wie indexOf – die folgenden beiden Ausdrücke sind meist äquivalent

arr.includes(x)
arr.indexOf(x) >= 0

Der Hauptunterschied besteht darin, dass includes() NaN findet, während indexOf() dies nicht tut

> [NaN].includes(NaN)
true
> [NaN].indexOf(NaN)
-1

includes unterscheidet nicht zwischen +0 und -0 (was der Fall bei fast allen JavaScript-Operationen ist)

> [-0].includes(+0)
true

Auch Typed Arrays werden eine Methode includes() haben

let tarr = Uint8Array.of(12, 5, 3);
console.log(tarr.includes(5)); // true

3.3 Häufig gestellte Fragen

3.4 Weiterführende Lektüre

Weiter: 4. Potenzierungsoperator (**)