De some methode
De methode some controleert elementen van een array
volgens de doorgegeven functie. Deze
functie wordt als parameter aan de methode doorgegeven en wordt uitgevoerd
voor elk element van de array.
De methode retourneert true, als voor ten minste
één element van de array de doorgegeven functie
true teruggeeft, anders retourneert de methode
false.
Er kunnen drie parameters aan de functie worden doorgegeven. Als deze parameters aanwezig zijn (ze zijn niet verplicht), dan komt in de eerste automatisch het element van de array, in de tweede komt zijn positie in de array (index), en in de derde - de array zelf.
Syntaxis
array.some(function(element, index, array) {
});
Voorbeeld
Laten we controleren of er in een array met getallen ten minste één positief getal aanwezig is:
let arr = [-1, -2, -3, 4];
let check = arr.some(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Resultaat van de code-uitvoering:
true
Voorbeeld
Laten we controleren of ten minste één product van het element
en zijn index groter dan of gelijk is aan
20:
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);
Resultaat van de code-uitvoering:
true
Voorbeeld
Indien nodig kan in de derde parameter de array zelf worden doorgegeven:
let check = arr.some(function(elem, index, arr) {
// hier zal de array arr beschikbaar zijn
});
Zie ook
-
de methode
every,
die ook mogelijkheid biedt om een array te controleren -
de methoden
mapenforEach,
die het mogelijk maken een functie op elk element van een array toe te passen -
de methoden
reduceenreduceRight,
die een array tot een enkele waarde reduceren