Усули every
Усули every элементҳои массивро
мувофиқи функсияи додашуда месанҷад.
Усул true бармегардонад, агар барои ҳамаи
элементҳои массив функсияи додашуда
true баргардонад,
дар акси ҳол усул false бармегардонад.
Ба функсия се параметр додатан мумкин аст. Агар ин параметрҳо мавҷуд бошанд (онҳо воҳид нестанд), пас ба якум худкор элемент массив, ба дуюм рақами он дар массив (индекс) ва ба сеюм худи массив меафтад.
Синтаксис
массив.every(function(элемент, индекс, массив) {
return true or false;
});
Намуна
Месанҷем, ки оё ҳамаи элементҳои массив ададҳои мусбатанд:
let arr = [1, 2, 3, 4, 5];
let check = arr.every(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Натиҷаи иҷрои рамз:
true
Намуна
Месанҷем, ки ҳосили зарби ҳар як элемент ба
рақами тартибиаш ҳамеша аз 30 хурдтар аст:
let 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);
Натиҷаи иҷрои рамз:
true
Намуна
Дар ҳолати зарурӣ ба параметри сеюм метавон худи массивро дод:
let check = arr.every(function(elem, index, arr) {
дар ин ҷо массив arr дастрас хоҳад буд
});
Ҳамчунин бинед
-
усули
some,
ки имкони санҷиши массивро низ медиҳад -
усулҳои
mapваforEach,
ки имкони татбиқи функсияро ба ҳар як элементи массив медиҳанд -
усулҳои
reduceваreduceRight,
массивро ба як арзиш фурӯ мебаранд