Njia some
Njia some inakagua vipengele vya safu
kulingana na kitendakazi kilichopitishwa. Hiki
kitendakazi hupitishwa kama parameta ya njia na hutekelezwa
kwa kila kipengele cha safu.
Njia hurudisha true, ikiwa angalau
kwa kipengele kimoja cha safu kitendakazi kilichopitishwa
kirudisha true, vinginevyo njia
inairudisha false.
Kwenye kitendakazi unaweza kupitisha parameta tatu. Ikiwa parameta hizi zipo (sio za lazima), basi kwa moja kwa moja kipengele cha safu kitaingia kwenye parameta ya kwanza, nambari yake kwenye safu (fahirisi) itaingia kwenye ya pili, na safu yenyewe itaingia kwenye ya tatu.
Sintaksia
safu.some(function(kipengele, fahirisi, safu) {
});
Mfano
Wacha tukague, kuna nambari chanya angalau moja kwenye safu ya nambari:
let arr = [-1, -2, -3, 4];
let check = arr.some(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Matokeo ya utekelezaji wa kodi:
true
Mfano
Wacha tukague, kwamba angalau zao la kipengele
na nambari yake ya mlolongo ni kubwa kuliko au sawa na
20:
let 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);
Matokeo ya utekelezaji wa kodi:
true
Mfano
Ikiwa ni lazima, kwenye parameta ya tatu unaweza kupitisha safu yenyewe:
let check = arr.some(function(elem, index, arr) {
hapa safu arr itapatikana
});
Angalia pia
-
Njia
every,
ambayo pia inaruhusu kufanya ukaguzi wa safu -
Njia
mapnaforEach,
ambazo huruhusu kutumia kitendakazi kwa kila kipengele cha safu -
Njia
reducenareduceRight,
zinazokandamiza safu hadi thamani moja