every методу

every методу массивдин элементтерин берилген функция боюнча текшерет. Метод true кайтарат, эгерде массивдин бардык элементтери үчүн берилген функция true кайтарса, ал эми башка учурда метод false кайтарат.

Функцияга үч параметр берилиши мүмкүн. Эгерде бул параметрлер бар болсо (алар милдеттүү эмес), анда биринчисине автоматтык түрдө массивдин элементи, экинчисине анын массивдеги номуру (индекси), үчүнчүсүнө болсо массивдин өзү түшөт.

Синтаксис

javascriptмассив.every(function(элемент, индекc, массив) {
  return true же false;
});

Мисал

Сандар массивиндеги бардык элементтер оң экендигин текшеребиз:

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

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

console.log(check);

Кодду иштетүүнүн натыйжасы:

javascripttrue

Мисал

Элементтин анын катар номуруна көбөйтүндүсү ар дайым 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);

Кодду иштетүүнүн натыйжасы:

javascripttrue

Мисал

Керек болсо, үчүнчү параметрге массивдин өзүн берип койсо болот:

javascriptlet check = arr.every(function(elem, index, arr) {
  бул жерде arr массивине кирүүгө болот
});

Ошондой эле караңыз

  • some методу,
    ал ошондой эле массивди текшерүүгө мүмкүнчүлүк берет
  • map жана forEach методдору,
    алар массивдин ар бир элементине функция колдонууга мүмкүнчүлүк берет
  • reduce жана reduceRight методдору,
    массивди бир мааниге чейин кыскарткан