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

javascriptsafu.some(function(kipengele, fahirisi, safu) {
  
});

Mfano

Wacha tukague, kuna nambari chanya angalau moja kwenye safu ya nambari:

javascriptlet 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:

javascripttrue

Mfano

Wacha tukague, kwamba angalau zao la kipengele na nambari yake ya mlolongo ni kubwa kuliko au sawa na 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);

Matokeo ya utekelezaji wa kodi:

javascripttrue

Mfano

Ikiwa ni lazima, kwenye parameta ya tatu unaweza kupitisha safu yenyewe:

javascriptlet check = arr.some(function(elem, index, arr) {
  hapa safu arr itapatikana
});

Angalia pia

  • Njia every,
    ambayo pia inaruhusu kufanya ukaguzi wa safu
  • Njia map na forEach,
    ambazo huruhusu kutumia kitendakazi kwa kila kipengele cha safu
  • Njia reduce na reduceRight,
    zinazokandamiza safu hadi thamani moja