Methode: 1. Verwenden Sie die Funktion indexOf(). Die Syntax lautet „array object.indexOf(value)“. Wenn die Elementposition zurückgegeben wird, ist sie enthalten. Wenn „-1“ zurückgegeben wird, ist sie nicht enthalten. 2. Verwenden Sie die Funktion include(). Die Syntax lautet „Array-Objekt .includes(value)“. Wenn true zurückgegeben wird, ist es enthalten, andernfalls ist es nicht enthalten.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, ECMAScript Version 6, Dell G3-Computer.
es6 bestimmt, ob das Array ein bestimmtes Unterelement enthält.
Methode 1: Verwenden Sie die Funktion indexOf()
, um die Position eines bestimmten Elements zu ermitteln.
const arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN] console.log(arr.indexOf('c')) console.log(arr.indexOf('z'))
Hinweis: Die Funktion indexOf() weist zwei kleine Mängel auf, wenn es darum geht, festzustellen, ob ein Array ein Element enthält.
Der erste besteht darin, dass sie -1 und die Position des Elements zurückgibt, um anzugeben, ob es enthalten ist , aber es ist nicht semantisch genug.
Ein weiteres Problem besteht darin, dass nicht festgestellt werden kann, ob NaN-Elemente vorhanden sind.
const arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN] console.log(arr.indexOf(NaN))
Methode 2: Verwenden Sie die Funktion Includes()
Die Funktion include() kann verwendet werden, um zu erkennen, ob ein Array einen bestimmten Wert enthält.
Die Funktion include() löst die beiden oben genannten Probleme von indexOf, außer dass es nicht positioniert werden kann. Es gibt direkt true oder false zurück, um anzuzeigen, ob es ein Element enthält, und ist auch für NaN wirksam.
const arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN] console.log(arr.includes('c')) console.log(arr.includes('z')) console.log(arr.includes(NaN))