Beurteilungsmethode: 1. Verwenden Sie die Funktion „include()“, um zu bestimmen, ob das Array einen angegebenen Wert enthält. Die Syntax lautet „arr.includes(value)“. Funktion, um den passenden Wert zu finden. Das erste hinzugefügte Element, die Syntax „arr.find(function(v){if(v==value{...}})“; 3. Verwenden Sie die Funktion some(), die Syntax „arr.some(i=> ;i===value)“, es existiert, wenn true zurückgegeben wird
Die Betriebsumgebung dieses Tutorials: Windows 7-System, ECMAScript Version 6, Dell G3-Computer
es6 Bestimmen Sie, ob sich der angegebene Wert in der Array-Methode befindet
In es6 können Sie die Methoden Includes(), find() und some() verwenden, um zu bestimmen, ob sich ein Element im Array befindet
Methode 1: Verwenden Sie die Methode Includes(). Um zu bestimmen, ob ein Array einen angegebenen Wert enthält, geben Sie true oder false zurück fromIndex: die Indexposition zum Starten der Suche. Beispiel:
array.includes(searchElement, fromIndex);
5
im Array Wenn das Element im Array beim Testen der Bedingung „true“ zurückgibt, gibt find() Elemente zurück, die die Bedingungen erfüllen, und die Ausführungsfunktion wird für nachfolgende Werte nicht aufgerufen Es gibt keine Elemente, die die Bedingungen erfüllen. Undefiniert wird zurückgegeben. Beispiel:
arr = [1,2,3,4,5] console.log(arr.includes(5));
5
在数组中。
方法2:使用find()方法
find() 方法返回通过测试(函数内判断)的数组的第一个元素的值。
find() 方法为数组中的每个元素都调用一次函数执行:
当数组中的元素在测试条件时返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。
如果没有符合条件的元素返回 undefined
示例:
var arr = [1,2,3,4,5] arr.find(function(value){ if(value==5){ console.log("指定元素在数组中"); } })
方法3:使用some()方法
some() 方法用来检测数组中是否存在符合指定条件的元素,存在就返回 true,不存在就返回 false。
arr = [1,2,3,4,5]; let istrue= arr.some(item => item === 45); console.log(istrue);
可以看到,返回值为false,则表示元素不在数组中。
扩展知识:es5判断指定值是否在数组里的方法
在es5中,可以利用indexOf()和lastIndexOf()函数来判断元素是否在数组中。
indexOf() 和 lastIndexOf() 方法可以检索数组元素,返回指定元素的索引位置;如果指定元素不存在,则返回“-1
some Die ()-Methode wird verwendet, um zu erkennen, ob ein Element im Array vorhanden ist, das erfüllt die angegebenen Bedingungen. Wenn sie vorhanden sind, wird „true“ zurückgegeben, wenn sie nicht vorhanden sind, wird „false“ zurückgegeben. 1673861443636010.png" title="1673861443636010.png" alt="So ermitteln Sie, ob es sich in einem Array in es6 befindet"/>
Sie können sehen, dass der Rückgabewert falsch ist, was bedeutet, dass das Element nicht im Array ist.
Erweiterte Kenntnisse: es5-Methode zur Bestimmung, ob sich ein angegebener Wert in einem Array befindet
In es5 können Sie die Funktionen indexOf() und lastIndexOf() verwenden, um zu bestimmen, ob sich ein Element in einem Array befindet. Die Methoden
-1
“ zurückgegeben. indexOf() gibt den Index der ersten Übereinstimmung eines Elementwerts im Array zurück. Wenn der angegebene Wert nicht gefunden wird, wird -1 zurückgegeben. Die Verwendung ist wie folgt:
array.indexOf(item,start)
start Optionaler ganzzahliger Parameter. Gibt die Position im Array an, an der mit der Suche begonnen werden soll. Seine zulässigen Werte sind 0 bis stringObject.length - 1. Wenn dieser Parameter weggelassen wird, beginnt die Suche beim ersten Zeichen der Zeichenfolge. Die Methode
indexOf() führt eine Suche in aufsteigender Indexreihenfolge durch, also einen Abruf von links nach rechts. Beim Abrufen werden die Array-Elemente deckungsgleich mit dem searchElement-Parameterwert === verglichen.
Beispiel: Finden Sie heraus, ob sich das Element im Array befindet () gibt einen bestimmten Index des letzten Vorkommens des Elementwerts im Array zurück oder -1, wenn der angegebene Wert nicht gefunden wird. Seine Verwendung ist die gleiche wie bei indexOf().
Beispiel: Finden Sie heraus, ob sich ein Element in einem Array befindet
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob es sich in einem Array in es6 befindet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!