every მეთოდი
every მეთოდი ამოწმებს მასივის ელემენტებს
გადაცემული ფუნქციის შესაბამისად.
მეთოდი აბრუნებს true-ს, თუ მასივის ყველა
ელემენტისთვის გადაცემული ფუნქცია დააბრუნებს
true-ს, წინააღმდეგ შემთხვევაში მეთოდი აბრუნებს
false-ს.
ფუნქციას შეგიძლიათ გადასცეთ სამი პარამეტრი. თუ ეს პარამეტრები არსებობს (ისინი არ არის სავალდებულო), მაშინ პირველში ავტომატურად ჩავარდება მასივის ელემენტი, მეორეში ჩავარდება მისი ნომერი მასივში (ინდექსი), ხოლო მესამეში - თავად მასივი.
სინტაქსი
მასივი.every(function(ელემენტი, ინდექსი, მასივი) {
return true ან false;
});
მაგალითი
შევამოწმოთ, რომ მასივში ყველა რიცხვი დადებითია:
let arr = [1, 2, 3, 4, 5];
let check = arr.every(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
კოდის შესრულების შედეგი:
true
მაგალითი
შევამოწმოთ, რომ ელემენტისა და მისი
რიგობრივი ნომრის ნამრავლი ყოველთვის ნაკლებია 30-ზე:
let 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);
კოდის შესრულების შედეგი:
true
მაგალითი
საჭიროების შემთხვევაში მესამე პარამეტრად შეიძლება გადაეცეს თავად მასივი:
let check = arr.every(function(elem, index, arr) {
აქ იქნება ხელმისაწვდომი მასივი arr
});
ასევე იხილეთ
-
მეთოდი
some,
რომელიც ასევე საშუალებას აძლევს მასივის შემოწმებას -
მეთოდები
mapდაforEach,
რომლებიც საშუალებას აძლევს ფუნქცია გამოიყენონ მასივის თითოეულ ელემენტზე -
მეთოდები
reduceდაreduceRight,
რომლებიც მასივს ერთ მნიშვნელობაში აკუმულირებენ