Metoda some

Metoda some preverja elemente polja v skladu z dano funkcijo. Ta funkcija se posreduje kot parameter metode in se izvede za vsak element polja. Metoda vrne true, če vsaj za en element polja podana funkcija vrne true, sicer pa metoda vrne false.

Funkciji lahko posredujete tri parametre. Če ti parametri obstajajo (niso obvezni), potem bo prvi samodejno dobil element polja, drugi bo dobil njegovo številko v polju (indeks), tretji pa bo dobil samo polje.

Sintaksa

javascriptpolje.some(function(element, indeks, polje) {
  
});

Primer

Preverimo, ali je v polju števil vsaj eno pozitivno število:

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

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

console.log(check);

Rezultat izvajanja kode:

javascripttrue

Primer

Preverimo, ali je vsaj en produkt elementa in njegovega zaporednega števila večji ali enak 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);

Rezultat izvajanja kode:

javascripttrue

Primer

Po potrebi lahko v tretji parameter podamo samo polje:

javascriptlet check = arr.some(function(elem, index, arr) {
  tukaj bo polje arr dostopno
});

Glejte tudi

  • metoda every,
    ki prav tako omogoča preverjanje polja
  • metodi map in forEach,
    ki omogočata uporabo funkcije za vsak element polja
  • metodi reduce in reduceRight,
    ki zložita polje v eno vrednost