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

javascriptarray.some(function(element, index, array) {
  
});

Voorbeeld

Laten we controleren of er in een array met getallen ten minste één positief getal aanwezig is:

javascriptlet 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:

javascripttrue

Voorbeeld

Laten we controleren of ten minste één product van het element en zijn index groter dan of gelijk is aan 20:

javascriptlet 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:

javascripttrue

Voorbeeld

Indien nodig kan in de derde parameter de array zelf worden doorgegeven:

javascriptlet 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 map en forEach,
    die het mogelijk maken een functie op elk element van een array toe te passen
  • de methoden reduce en reduceRight,
    die een array tot een enkele waarde reduceren