Heim  >  Artikel  >  Web-Frontend  >  So ermitteln Sie, ob ein Array in es6 einen bestimmten Wert enthält

So ermitteln Sie, ob ein Array in es6 einen bestimmten Wert enthält

青灯夜游
青灯夜游Original
2022-03-07 18:35:3110488Durchsuche

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)".

So ermitteln Sie, ob ein Array in es6 einen bestimmten Wert enthält

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn