Метод 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) {
// ovde će biti dostupan niz arr
});
Погледајте такође
-
метод
every,
који такође омогућава проверавање низа -
методе
mapиforEach,
који омогућавају примену функције на сваки елеменат низа -
методе
reduceиreduceRight,
који смањују низ на једну вредност