Метод 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) {
  // ovde će biti dostupan niz arr
});

Погледајте такође

  • метод every,
    који такође омогућава проверавање низа
  • методе map и forEach,
    који омогућавају примену функције на сваки елеменат низа
  • методе reduce и reduceRight,
    који смањују низ на једну вредност