Усули 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,
массивро ба як қимат фурӯ мебаранд