Metodi some
Metodi some tarkistaa taulukon elementit
annetun funktion mukaisesti. Tämä
funktio välitetään metodin parametrina ja suoritetaan
jokaiselle taulukon elementille.
Metodi palauttaa true, jos vähintään
yhdelle taulukon elementille annettu funktio
palauttaa true, muuten metodi
palauttaa false.
Funktiolle voidaan välittää kolme parametria. Jos nämä parametrit ovat olemassa (ne eivät ole pakollisia), niin ensimmäiseen päätyy automaattisesti elementti taulukosta, toiseen sen numero taulukossa (indeksi), ja kolmanteen - itse taulukko.
Syntaksi
taulukko.some(function(elementti, indeksi, taulukko) {
});
Esimerkki
Tarkistetaan, onko taulukossa vähintään yksi positiivinen luku:
let arr = [-1, -2, -3, 4];
let check = arr.some(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Koodin suorituksen tulos:
true
Esimerkki
Tarkistetaan, että vähintään yhden elementin
ja sen järjestysnumeron tulo on suurempi tai yhtä suuri kuin
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);
Koodin suorituksen tulos:
true
Esimerkki
Tarvittaessa kolmannelle parametrille voidaan antaa itse taulukko:
let check = arr.some(function(elem, index, arr) {
// tässä taulukko arr on käytettävissä
});
Katso myös
-
metodi
every,
joka mahdollistaa myös taulukon tarkistamisen -
metodit
mapjaforEach,
jotka mahdollistavat funktion soveltamisen jokaiselle taulukon elementille -
metodit
reducejareduceRight,
joet tiivistävät taulukon yhdeksi arvoksi