მეთოდი 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,
რომლებიც ამცირებენ მასივს ერთ მნიშვნელობამდე