| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Array/includes | [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 August 2016 browserbergreifend verfgbar.
Die includes()-Methode von Array-Instanzen bestimmt, ob ein Array einen bestimmten Wert unter seinen Eintrgen enthlt und gibt entsprechend true oder false zurck.
const array = [1, 2, 3];
console.log(array.includes(2));
// Expected output: true
const pets = ["cat", "dog", "bat"];
console.log(pets.includes("cat"));
// Expected output: true
console.log(pets.includes("at"));
// Expected output: false
includes(searchElement)
includes(searchElement, fromIndex)
searchElementDer zu suchende Wert.
fromIndex OptionalDer nullbasierte Index, bei dem die Suche beginnen soll, in einen ganzzahligen Wert umgewandelt.
-array.length <= fromIndex < 0, wird fromIndex + array.length verwendet. Das Array wird jedoch in diesem Fall weiterhin von vorne nach hinten durchsucht.fromIndex < -array.length oder fromIndex ausgelassen wird, wird 0 verwendet, wodurch das gesamte Array durchsucht wird.fromIndex >= array.length, wird das Array nicht durchsucht und false wird zurckgegeben.Ein boolescher Wert, der true ist, wenn der Wert searchElement im Array gefunden wird (oder im Teil des Arrays, der durch den Index fromIndex angegeben wird, falls spezifiziert).
Die includes()-Methode vergleicht searchElement mit den Elementen des Arrays unter Verwendung des SameValueZero-Algorithmus. Dieser Algorithmus funktioniert wie die strikte Gleichheit === (wobei -0 und +0 als gleich betrachtet werden), mit der Ausnahme, dass NaN als gleich zu sich selbst betrachtet wird.
Wenn die Methode auf dnn besetzte Arrays angewendet wird, iteriert die includes()-Methode leere Stellen, als ob sie den Wert undefined htten.
Die includes()-Methode ist generisch. Sie erwartet nur, dass der this-Wert eine Eigenschaft length und integerbasiert indizierte Eigenschaften hat.
[1, 2, 3].includes(2); // true
[1, 2, 3].includes(4); // false
[1, 2, 3].includes(3, 3); // false
[1, 2, 3].includes(3, -1); // true
[1, 2, NaN].includes(NaN); // true
["1", "2", "3"].includes(3); // false
Wenn fromIndex grer oder gleich der Lnge des Arrays ist, wird false zurckgegeben. Das Array wird nicht durchsucht.
const arr = ["a", "b", "c"];
arr.includes("c", 3); // false
arr.includes("c", 100); // false
Wenn fromIndex negativ ist, wird der berechnete Index verwendet, um eine Position im Array festzulegen, bei der die Suche nach searchElement beginnt. Wenn der berechnete Index kleiner oder gleich 0 ist, wird das gesamte Array durchsucht.
// array length is 3
// fromIndex is -100
// computed index is 3 + (-100) = -97
const arr = ["a", "b", "c"];
arr.includes("a", -100); // true
arr.includes("b", -100); // true
arr.includes("c", -100); // true
arr.includes("a", -2); // false
Man kann nach undefined in einem dnn besetzten Array suchen und true erhalten.
console.log([1, , 3].includes(undefined)); // true
Die includes()-Methode liest die length-Eigenschaft von this und greift dann auf jede Eigenschaft zu, deren Schlssel ein nicht-negativer Ganzzahlwert ist, der kleiner als length ist.
const arrayLike = {
length: 3,
0: 2,
1: 3,
2: 4,
3: 1, // ignored by includes() since length is 3
};
console.log(Array.prototype.includes.call(arrayLike, 2));
// true
console.log(Array.prototype.includes.call(arrayLike, 1));
// false
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-array.prototype.includes |
Array.prototype.includes in core-jsArray.prototype.includesArrayArray.prototype.indexOf()Array.prototype.find()Array.prototype.findIndex()TypedArray.prototype.includes()String.prototype.includes()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 |