Heim > Artikel > Web-Frontend > So ermitteln Sie, ob ein Array in es6 einen bestimmten Wert enthält
In es6 können Sie die Methode include() des Arrays verwenden, um festzustellen, ob das Array einen bestimmten Wert enthält. Mit dieser Methode können Sie erkennen, ob das Array einen bestimmten Wert enthält. Die Syntax lautet „array object.includes(“. Wert)".
Die Betriebsumgebung dieses Tutorials: Windows 7-System, ECMAScript Version 6, Dell G3-Computer.
In ES5 bietet Array bereits indexOf, um die Position eines Elements zu ermitteln. Wenn es nicht vorhanden ist, gibt es -1 zurück. Bei der Bestimmung, ob das Array ein Element enthält, gibt es jedoch zwei kleine Mängel Es gibt -1 und die Position des Elements zurück, um anzuzeigen, ob es enthalten ist. Es gibt kein Problem hinsichtlich der Positionierung, aber es ist nicht semantisch genug. Ein weiteres Problem besteht darin, dass nicht festgestellt werden kann, ob NaN-Elemente vorhanden sind.
Zum Beispiel:
const arr1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN] console.log('%s', arr1.indexOf(NaN))
Ergebnis:
-1
ES6 bietet die Funktion Array.includes(), um zu bestimmen, ob ein bestimmtes Element enthalten ist, und löst außerdem die beiden oben genannten Probleme von indexOf. Es gibt direkt true oder false zurück, um anzuzeigen, ob es ein Element enthält, und ist auch für NaN wirksam.
const arr1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN] console.log('%s', arr1.includes('c')) console.log('%s', arr1.includes('z')) console.log('%s', arr1.includes(NaN))
Ergebnis: Der zweite Parameter der Funktion
true false true
includes() gibt die Startposition des Urteils an.
const arr1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN] console.log('%s', arr1.includes('d', 1)) console.log('%s', arr1.includes('d', 3)) console.log('%s', arr1.includes('d', 4))
Ergebnis:
true true false
Der zweite Parameter kann auch eine negative Zahl sein, die die Zahl von rechts angibt, ändert aber nicht die Suchrichtung, die Suchrichtung ist immer noch von links nach rechts.
console.log('%s', arr1.includes('k', -1)) console.log('%s', arr1.includes('k', -2)) console.log('%s', arr1.includes('i', -3))
Ergebnis:
false true false
Zusammenfassung:
includes()-Methode, die verwendet wird, um zu erkennen, ob das Array einen bestimmten Wert enthält, kann NaN bestimmen und direkt true/false zurückgeben, was intuitiver ist;
indexOf()-Methode , verwenden Um die Position eines bestimmten Elements zu ermitteln, kann NaN nicht beurteilt werden und -1 wird zurückgegeben, was bedeutet, dass es nicht enthalten ist. Wenn nicht -1, ist es die aktuell enthaltene Position.
Beide Methoden haben je nach konkreter Situation ihre eigenen Vor- und Nachteile. Wenn das Element NaN enthält, verwenden Sie include(), andernfalls kann beides verwendet werden.
【Verwandte Empfehlungen: Javascript-Video-Tutorial, Web-Frontend】
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob ein Array in es6 einen bestimmten Wert enthält. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!