every методу
every методу массивдин элементтерин
берилген функция боюнча текшерет.
Метод true кайтарат, эгерде массивдин бардык
элементтери үчүн берилген функция
true кайтарса, ал эми башка учурда метод
false кайтарат.
Функцияга үч параметр берилиши мүмкүн. Эгерде бул параметрлер бар болсо (алар милдеттүү эмес), анда биринчисине автоматтык түрдө массивдин элементи, экинчисине анын массивдеги номуру (индекси), үчүнчүсүнө болсо массивдин өзү түшөт.
Синтаксис
массив.every(function(элемент, индекc, массив) {
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методдору,
массивди бир мааниге чейин кыскарткан