Metoda some

Metoda some kontroluje prvky pole v souladu s předanou funkcí. Tato funkce je předána jako parametr metody a je provedena pro každý prvek pole. Metoda vrátí true, pokud pro alespoň jeden prvek pole předaná funkce vrátí true, v opačném případě metoda vrátí false.

Do funkce lze předat tři parametry. Pokud tyto parametry existují (nejsou povinné), tak do prvního bude automaticky dosazen prvek pole, do druhého bude dosazeno jeho číslo v poli (index) a do třetího - samotné pole.

Syntaxe

javascriptpole.some(function(prvek, index, pole) {
  
});

Příklad

Zkontrolujme, zda je v poli čísel alespoň jedno kladné číslo:

javascriptlet arr = [-1, -2, -3, 4];

let check = arr.some(function(elem) {
  if (elem >= 0) {
    return true;
  } else {
    return false;
  }
});

console.log(check);

Výsledek provedení kódu:

javascripttrue

Příklad

Zkontrolujme, že alespoň jeden součin prvku a jeho pořadového čísla je větší nebo roven 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);

Výsledek provedení kódu:

javascripttrue

Příklad

V případě potřeby lze do třetího parametru předat samotné pole:

javascriptlet check = arr.some(function(elem, index, arr) {
  zde bude dostupné pole arr
});

Viz také

  • metoda every,
    která také umožňuje provést kontrolu pole
  • metody map a forEach,
    které umožňují aplikovat funkci na každý prvek pole
  • metody reduce a reduceRight,
    které redukují pole na jednu hodnotu