Усули 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) {
  дар ин ҷо массив arr дастрас хоҳад буд
});

Нигаред низ

  • усули every,
    ки инчунин имкони санҷиши массивро медиҳад
  • усулҳои map ва forEach,
    ки имкон медиҳанд функсияро ба ҳар як элементи массив татбиқ кунанд
  • усулҳои reduce ва reduceRight,
    массивро ба як қимат фурӯ мебаранд