Metoda some
Metoda some verifică elementele array-ului
în conformitate cu funcția transmisă. Această
funcție este transmisă ca parametru al metodei și este executată
pentru fiecare element al array-ului.
Metoda returnează true dacă pentru cel puțin
un element al array-ului funcția transmisă
va returna true, în caz contrar metoda
returnează false.
În funcție pot fi transmise trei parametri. Dacă acești parametri există (nu sunt obligatorii), atunci în primul va fi plasat automat elementul array-ului, în al doilea va fi plasat numărul său în array (indexul), iar în al treilea - însuși array-ul.
Sintaxă
array.some(function(element, index, array) {
});
Exemplu
Să verificăm dacă în array-ul de numere există cel puțin un număr pozitiv:
let arr = [-1, -2, -3, 4];
let check = arr.some(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Rezultatul executării codului:
true
Exemplu
Să verificăm că cel puțin un produs al elementului
cu numărul său de ordine este mai mare sau egal
cu 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);
Rezultatul executării codului:
true
Exemplu
La nevoie, în al treilea parametru poate fi transmis însuși array-ul:
let check = arr.some(function(elem, index, arr) {
// aici va fi accesibil array-ul arr
});
Vedeți și
-
metoda
every,
care de asemenea permite efectuarea unei verificări a array-ului -
metodele
mapșiforEach,
care permit aplicarea unei funcții pentru fiecare element al array-ului -
metodele
reduceșireduceRight,
care reduc array-ul la o singură valoare