Meetod some

Meetod some kontrollib massiivi elemente vastavalt edastatud funktsioonile. See funktsioon edastatakse meetodi parameetrina ja täidetakse iga massiivi elemendi kohta. Meetod tagastab true, kui vähemalt ühe massiivi elemendi puhul tagastab edastatud funktsioon true, vastasel juhul tagastab meetod false.

Funktsiooni saab edastada kolm parameetrit. Kui need parameetrid on olemas (need pole kohustuslikud), siis esimesse satub automaatselt element massiivist, teise satub selle number massiivis (indeks) ja kolmandasse - massiiv ise.

Süntaks

javascriptmassiiv.some(function(element, indeks, massiiv) {
  
});

Näide

Kontrollime, kas massiivis on numbrite hulgas vähemalt üks positiivne number:

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

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

console.log(check);

Koodi täitmise tulemus:

javascripttrue

Näide

Kontrollime, et vähemalt üks elemendi korrutis oma järjekorranumbriga on suurem või võrdne 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);

Koodi täitmise tulemus:

javascripttrue

Näide

Vajadusel saab kolmandasse parameetrisse edastada massiivi ise:

javascriptlet check = arr.some(function(elem, index, arr) {
  siin on kättesaadav massiiv arr
});

Vaata ka

  • meetod every,
    mis võimaldab samuti teha massiivi kontrolli
  • meetodid map ja forEach,
    mis võimaldavad rakendada funktsiooni igale massiivi elemendile
  • meetodid reduce ja reduceRight,
    mis ahendavad massiivi üheks väärtuseks