Metode some

Metode some pārbauda masīva elementus saskaņā ar nodoto funkciju. Šī funkcija tiek nodota kā metodes parametrs un tiek izpildīta katram masīva elementam. Metode atgriež true, ja vismaz viens masīva elements nodotā funkcija atgriezīs true, pretējā gadījumā metode atgriež false.

Funkcijā var nodot trīs parametrus. Ja šie parametri ir (tie nav obligāti), tad pirmajā automātiski nonāks elements no masīva, otrajā nonāks tā numurs masīvā (indekss), bet trešajā - pats masīvs.

Sintakse

javascriptmassīvs.some(function(elements, indekss, massīvs) {
  
});

Piemērs

Pārbaudīsim, vai masīvā ar skaitļiem ir vismaz viens pozitīvs skaitlis:

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

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

console.log(check);

Koda izpildes rezultāts:

javascripttrue

Piemērs

Pārbaudīsim, ka vismaz viens elementa reizinājums ar tā kārtas numuru ir lielāks vai vienāds ar 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);

Koda izpildes rezultāts:

javascripttrue

Piemērs

Ja nepieciešams, trešajā parametrā var padot pašu masīvu:

javascriptlet check = arr.some(function(elem, index, arr) {
  šeit būs pieejams masīvs arr
});

Skatiet arī

  • metode every,
    kas arī ļauj veikt masīva pārbaudi
  • metodes map un forEach,
    kas ļauj piemērot funkciju katram masīva elementam
  • metodes reduce un reduceRight,
    kas sarullē masīvu līdz vienai vērtībai