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