some մեթոդը

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

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

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

javascriptզանգված.some(function(տարր, ինդեքս, զանգված) {
  
});

Օրինակ

Ստուգենք, արդյոք զանգվածում կա առնվազն մեկ դրական թիվ:

javascriptlet arr = [-1, -2, -3, 4];

let check = arr.some(function(elem) {
  if (elem >= 0) {
    return true;
  } else {
    return false;
  }
});

console.log(check);

Կոդի կատարման արդյունքը:

javascripttrue

Օրինակ

Ստուգենք, որ տարրի և դրա հերթական համարի արտադրյալը առնվազն մեկ դեպքում մեծ է կամ հավասար 20-ի:

javascriptlet arr = [1, 2, 3, 4, 5];

let check = arr.some(function(elem, index) {
  if (elem * index >= 20) {
    return true;
  } else {
    return false;
  }
});

console.log(check);

Կոդի կատարման արդյունքը:

javascripttrue

Օրինակ

Անհրաժեշտության դեպքում երրորդ պարամետրին կարելի է փոխանցել հենց զանգվածը:

javascriptlet check = arr.some(function(elem, index, arr) {
  այստեղ հասանելի կլինի arr զանգվածը
});

Տես նաև

  • every մեթոդը,
    որը նույնպես թույլ է տալիս ստուգել զանգվածը
  • map և forEach մեթոդները,
    որոնք թույլ են տալիս կիրառել ֆունկցիա զանգվածի յուրաքանչյուր տարրի նկատմամբ
  • reduce և reduceRight մեթոդները,
    որոնք ծալում են զանգվածը մեկ արժեքի