some մեթոդը
some մեթոդը ստուգում է զանգվածի տարրերը
ըստ փոխանցված ֆունկցիայի: Այս
ֆունկցիան փոխանցվում է որպես մեթոդի պարամետր և կատարվում է
զանգվածի յուրաքանչյուր տարրի համար:
Մեթոդը վերադարձնում է true, եթե առնվազն
մեկ տարրի համար փոխանցված ֆունկցիան
վերադարձնում է true, հակառակ դեպքում մեթոդը
վերադարձնում է false:
Ֆունկցիային կարելի է փոխանցել երեք պարամետր: Եթե այդ պարամետրերը կան (դրանք պարտադիր չեն), ապա առաջինի մեջ ավտոմատ կերպով կընկնի զանգվածի տարրը, երկրորդի մեջ կընկնի դրա համարը զանգվածում (ինդեքսը), իսկ երրորդի մեջ՝ հենց զանգվածը:
Շարահյուսություն
զանգված.some(function(տարր, ինդեքս, զանգված) {
});
Օրինակ
Ստուգենք, արդյոք զանգվածում կա առնվազն մեկ դրական թիվ:
let arr = [-1, -2, -3, 4];
let check = arr.some(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Կոդի կատարման արդյունքը:
true
Օրինակ
Ստուգենք, որ տարրի և դրա հերթական համարի
արտադրյալը առնվազն մեկ դեպքում մեծ է կամ հավասար
20-ի:
let 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);
Կոդի կատարման արդյունքը:
true
Օրինակ
Անհրաժեշտության դեպքում երրորդ պարամետրին կարելի է փոխանցել հենց զանգվածը:
let check = arr.some(function(elem, index, arr) {
այստեղ հասանելի կլինի arr զանգվածը
});
Տես նաև
-
everyմեթոդը,
որը նույնպես թույլ է տալիս ստուգել զանգվածը -
mapևforEachմեթոդները,
որոնք թույլ են տալիս կիրառել ֆունկցիա զանգվածի յուրաքանչյուր տարրի նկատմամբ -
reduceևreduceRightմեթոդները,
որոնք ծալում են զանգվածը մեկ արժեքի