Die Methode some
Die Methode some prüft die Elemente eines Arrays
entsprechend der übergebenen Funktion. Diese
Funktion wird als Parameter an die Methode übergeben und für
jedes Element des Arrays ausgeführt.
Die Methode gibt true zurück, wenn für mindestens
ein Element des Arrays die übergebene Funktion
true zurückgibt, andernfalls gibt die Methode
false zurück.
An die Funktion können drei Parameter übergeben werden. Wenn diese Parameter vorhanden sind (sie sind nicht obligatorisch), wird der erste automatisch mit dem Element des Arrays befüllt, der zweite mit seiner Position im Array (Index), und der dritte mit dem Array selbst.
Syntax
array.some(function(element, index, array) {
});
Beispiel
Prüfen wir, ob es in einem Zahlenarray mindestens eine positive Zahl gibt:
let arr = [-1, -2, -3, 4];
let check = arr.some(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Ergebnis der Codeausführung:
true
Beispiel
Prüfen wir, ob mindestens ein Produkt aus Element
und seiner Indexposition größer oder gleich
20 ist:
let arr = [1, 2, 3, 4, 5];
let check = arr.some(function(elem, index) {
if (elem * index >= 20) {
return true;
} else {
return false;
}
});
console.log(check);
Ergebnis der Codeausführung:
true
Beispiel
Bei Bedarf kann im dritten Parameter das Array selbst übergeben werden:
let check = arr.some(function(elem, index, arr) {
hier ist das Array arr verfügbar
});
Siehe auch
-
die Methode
every,
die ebenfalls die Überprüfung eines Arrays ermöglicht -
die Methoden
mapundforEach,
die es erlauben, eine Funktion auf jedes Element eines Arrays anzuwenden -
die Methoden
reduceundreduceRight,
die ein Array auf einen einzelnen Wert reduzieren