Метод every

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

Функцияга учта параметр бериш мумкин. Агар бу параметрлар мавжуд бўлса (улар мажбурий эмас), у ҳолда биринчисига автоматik равишда массивинг элементи, иккинчисига унинг массивдаги номери (индекс), учинчисига эса массивинг ўзи тушади.

Синтаксис

javascriptмассив.every(function(элемент, индекс, массив) {
  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,
    массивни битта қийматга йиғадиган