Njia every
Njia every inakagua vipengele vya safu
kulingana na kazi iliyopitishwa.
Njia hurudisha true, ikiwa kwa vipengele vyote
vya safu kazi iliyopitishwa itarudisha
true, vinginevyo njia hurudisha
false.
Kwenye kazi unaweza kupitisha vigezo vitatu. Ikiwa vigezo hivi vipo (sio lazima), basi kwa kiotomatiki kigezo cha kwanza kitapata kipengele cha safu, cha pili kitapata nambari yake kwenye safu (faharasa), na cha tatu - safu yenyewe.
Syntaxi
safu.every(function(kipengele, faharasa, safu) {
return true au false;
});
Mfano
Tukague, kwamba vipengele vyote kwenye safu ya nambari vyote ni chanya:
let arr = [1, 2, 3, 4, 5];
let check = arr.every(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Matokeo ya utekelezaji wa kificho:
true
Mfano
Tukague, kwamba zao la kipengele na kiwango chake
cha mpangilio daima ni chini ya 30:
let arr = [1, 2, 3, 4, 5];
let check = arr.every(function(elem, index) {
if (elem * index < 30) {
return true;
} else {
return false;
}
});
console.log(check);
Matokeo ya utekelezaji wa kificho:
true
Mfano
Ikiwa ni lazima kwenye kigezo cha tatu unaweza kupitisha safu yenyewe:
let check = arr.every(function(elem, index, arr) {
hapa safu arr itapatikana
});
Angalia pia
-
Njia
some,
ambayo pia inaruhusu kufanya ukaguzi wa safu -
Njia
mapnaforEach,
ambazo zinawaruhusu kutumia kazi kwa kila kipengele cha safu -
Njia
reducenareduceRight,
zinazokunjua safu kwa thamani moja