Метад every
Метад every
правярае элементы масіва
ў адпаведнасці з перададзенай функцыяй.
Метад вяртае true
, калі для ўсіх
элементаў масіва перададзеная функцыя верне
true
, у адваротным выпадку метад вяртае
false
.
У функцыю можна перадаваць тры параметры. Калі гэтыя параметры ёсць (яны не абавязковыя), то ў першы аўтаматычна трапіць элемент масіва, у другі трапіць яго нумар у масіве (індэкс), а ў трэці - сам масіў.
Сінтаксіс
масіў.every(function(элемент, індэкс, масіў) {
return true або 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
,
якія згортваюць масіў да аднаго значэння