Усули 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,
массивро ба як арзиш фурӯ мебаранд