every մեթոդ

every մեթոդը ստուգում է զանգվածի տարրերը ըստ փոխանցված ֆունկցիայի: Մեթոդը վերադարձնում է true, եթե զանգվածի բոլոր տարրերի համար փոխանցված ֆունկցիան վերադարձնում է true, հակառակ դեպքում մեթոդը վերադարձնում է false:

Ֆունկցիային կարելի է փոխանցել երեք պարամետր: Եթե այդ պարամետրերը կան (դրանք պարտադիր չեն), ապա առաջինի մեջ ինքնաբերաբար կընկնի զանգվածի տարրը, երկրորդի մեջ՝ դրա համարը զանգվածում (ինդեքսը), իսկ երրորդի մեջ՝ հենց զանգվածը:

Շարահյուսություն

javascriptզանգված.every(function(տարր, ինդեքս, զանգված) {
  return true կամ 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 մեթոդները,
    որոնք ծալում են զանգվածը մեկ արժեքի