Im vorherigen Artikel haben wir gelernt, wie man copyWithin() verwendet, um einen Teil eines Arrays zu kopieren. Bitte lesen Sie „So verwenden Sie copyWithin() in js, um einen Teil eines Arrays zu kopieren“. Dieses Mal lernen wir, wie man testet, ob ein Element den angegebenen Funktionstest bestehen kann. Sie können bei Bedarf darauf zurückgreifen.
Dieses Mal stellen wir eine kleine Frage. Wie wäre es, wenn wir gemeinsam rechnen?
Bitte lesen Sie die Frage:
Wir haben ein Array mit zehn Elementen: 2, 7, 9, 13, 78, 57, 91, 575, 765, 23. Jetzt wollen wir wissen, ob alle Elemente in diesem Array vorhanden sind Ist es größer als 50? Wenn ja, geben Sie bitte true zurück, wenn nicht, geben Sie bitte false zurück.
<script> const isBelowThreshold = (currentValue) => currentValue > 50; var arr = new Array(2,7,9,13,78,57,91,575,765,23); console.log(arr.every(isBelowThreshold)); </script>
Das Ergebnis dieses kleinen Beispiels ist
Wenn wir uns dieses Beispiel ansehen und diese Frage stellt, wissen wir, dass die Antwort falsch sein muss. Schließlich gibt es 2, 7, 9 und 13 im Array bestehen den Test definitiv nicht.
Dann analysieren wir es. Tatsächlich gibt es nichts anderes zu analysieren. Die wichtigste Methode ist die Methode every
. Die Methode every
这个方法,我们就来看看吧。
every()方法测试数组中的所有元素是否都能通过指定函数的测试。它返回一个布尔值。
every方法对数组中的每个元素执行一次callback
函数,直到找到导致callback返回false
的元素为止。如果找到这样的元素,every方法将立即返回false。否则,callback将为每个元素返回true
,而每个元素都返回true。将仅为已分配的索引调用callback。对于已删除或从未分配的索引,不会调用它。
调用callback时,可以传入三个参数:元素值、元素索引和原始数组。
需要注意的是:
如果收到一个空数组,此方法在一切情况下都会返回true
every() testet, ob alle Elemente im Array den Test der angegebenen Funktion bestehen können. Es gibt einen booleschen Wert zurück. Die
every-Methode führt die Funktion callback
einmal für jedes Element im Array aus, bis sie das Element findet, das dazu führt, dass der Callback false
zurückgibt. Wenn ein solches Element gefunden wird, gibt die Methode every sofort false zurück. Andernfalls gibt der Rückruf für jedes Element true
und für jedes Element true zurück. Der Rückruf wird nur für zugewiesene Indizes aufgerufen. Es wird nicht für Indizes aufgerufen, die gelöscht oder nie zugewiesen wurden. Beim Callback-Aufruf können Sie drei Parameter übergeben: Elementwert, Elementindex und Originalarray.
true
zurück. 🎜🎜Werfen wir einen Blick auf die grammatikalische Struktur dieser Methode. 🎜数组名称.every(callback(用于测试的当前值,当前值的索引,当前数组),执行函数时使用的this值)
Das obige ist der detaillierte Inhalt vonOb die in js-Arrays verwendeten Elemente den Test der angegebenen Funktion bestehen können. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!