Metoden some
Metoden some sjekker elementene i en array
i henhold til den overførte funksjonen. Denne
funksjonen overføres som en parameter til metoden og utføres
for hvert element i arrayen.
Metoden returnerer true hvis minst
ett element i arrayen gjør at den overførte funksjonen
returnerer true, ellers returnerer metoden
false.
Tre parametere kan overføres til funksjonen. Hvis disse parameterne er til stede (de er ikke obligatoriske), vil den første automatisk motta elementet i arrayen, den vil andre motta dens nummer i arrayen (indeksen), og den tredje - selve arrayen.
Syntaks
array.some(function(element, indeks, array) {
});
Eksempel
La oss sjekke om det i arrayen med tall er minst ett positivt tall:
let arr = [-1, -2, -3, 4];
let check = arr.some(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Resultatet av kjøring av koden:
true
Eksempel
La oss sjekke at minst ett produkt av elementet
og dets ordensnummer er større enn eller lik
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);
Resultatet av kjøring av koden:
true
Eksempel
Ved behov kan selve arrayen overføres som den tredje parameteren:
let check = arr.some(function(elem, index, arr) {
// arrayen arr vil være tilgjengelig her
});
Se også
-
metoden
every,
som også tillater å utføre en sjekk av arrayen -
metodene
mapogforEach,
som tillater å anvende en funksjon på hvert element i arrayen -
metodene
reduceogreduceRight,
som reduserer arrayen til en enkelt verdi