A some metódus
A some metódus egy tömb elemeit ellenőrzi
egy átadott függvény alapján. Ez a függvény
a metódus paramétereként kerül átadásra, és
minden egyes tömbelemre végrehajtásra kerül.
A metódus true értéket ad vissza, ha
legalább egy olyan tömbelemre, amelyre az
átadott függvény true értéket ad vissza,
ellenkező esetben a metódus false
értéket ad vissza.
A függvénynek három paramétert lehet átadni. Ha ezek a paraméterek megvannak (nem kötelezőek), akkor az első automatikusan a tömb aktuális eleme lesz, a második az elem indexe a tömbben, a harmadik pedig maga a tömb.
Szintaxis
tömb.some(function(elem, index, tömb) {
});
Példa
Ellenőrizzük, hogy van-e a számtömbben legalább egy pozitív szám:
let arr = [-1, -2, -3, 4];
let check = arr.some(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
A kód végrehajtásának eredménye:
true
Példa
Ellenőrizzük, hogy az elem és az indexének
szorzata legalább egy esetben nagyobb vagy
egyenlő-e 20-nál:
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);
A kód végrehajtásának eredménye:
true
Példa
Szükség esetén a harmadik paraméterként átadható maga a tömb:
let check = arr.some(function(elem, index, arr) {
// itt elérhető lesz az arr tömb
});
Lásd még
-
a
everymetódus,
amely szintén lehetővé teszi egy tömb ellenőrzését -
a
mapés aforEachmetódusok,
amelyek lehetővé teszik egy függvény alkalmazását minden tömbelemen -
a
reduceés areduceRightmetódusok,
amelyek egy tömböt egyetlen értékké redukálnak