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մեթոդները,
որոնք ծալում են զանգվածը մեկ արժեքի