Усули every

Усули every элементҳои массивро мувофиқи функсияи додашуда месанҷад. Усул true бармегардонад, агар барои ҳамаи элементҳои массив функсияи додашуда true баргардонад, дар акси ҳол усул false бармегардонад.

Ба функсия се параметр додатан мумкин аст. Агар ин параметрҳо мавҷуд бошанд (онҳо воҳид нестанд), пас ба якум худкор элемент массив, ба дуюм рақами он дар массив (индекс) ва ба сеюм худи массив меафтад.

Синтаксис

javascriptмассив.every(function(элемент, индекс, массив) {
  return true or 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,
    массивро ба як арзиш фурӯ мебаранд