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