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

javascriptsafu.every(function(kipengele, faharasa, safu) {
  return true au false;
});

Mfano

Tukague, kwamba vipengele vyote kwenye safu ya nambari vyote ni chanya:

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

javascripttrue

Mfano

Tukague, kwamba zao la kipengele na kiwango chake cha mpangilio daima ni chini ya 30:

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

javascripttrue

Mfano

Ikiwa ni lazima kwenye kigezo cha tatu unaweza kupitisha safu yenyewe:

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

Angalia pia

  • Njia some,
    ambayo pia inaruhusu kufanya ukaguzi wa safu
  • Njia map na forEach,
    ambazo zinawaruhusu kutumia kazi kwa kila kipengele cha safu
  • Njia reduce na reduceRight,
    zinazokunjua safu kwa thamani moja