Metóda some

Metóda some kontroluje prvky poľa v súlade s odovzdanou funkciou. Táto funkcia sa odovzdáva ako parameter metódy a vykonáva sa pre každý prvok poľa. Metóda vráti true, ak aspoň pre jeden prvok poľa odovzdaná funkcia vráti true, inak metóda vráti false.

Do funkcie je možné odovzdať tri parametre. Ak tieto parametre existujú (nie sú povinné), tak do prvého sa automaticky dostane prvok poľa, do druhého sa dostane jeho číslo v poli (index) a do tretieho - samotné pole.

Syntax

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

Príklad

Skontrolujeme, či sa v poli čísel nachádza aspoň jedné 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ýsledok vykonania kódu:

javascripttrue

Príklad

Skontrolujeme, že aspoň jeden súčin prvku a jeho poradového čísla je väčší alebo rovný 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ýsledok vykonania kódu:

javascripttrue

Príklad

V prípade potreby je možné do tretieho parametra odovzdať samotné pole:

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

Pozri tiež

  • metóda every,
    ktorá tiež umožňuje vykonať kontrolu poľa
  • metódy map a forEach,
    ktoré umožňujú aplikovať funkciu na každý prvok poľa
  • metódy reduce a reduceRight,
    ktoré redukujú pole na jednu hodnotu