Metoden some
Metoden some kontrollerer elementerne i et array
i henhold til den overførte funktion. Denne
funktion overføres som en parameter til metoden og udføres
for hvert element i arrayet.
Metoden returnerer true, hvis mindst
ét element i arrayet for den overførte funktion
returnerer true, ellers returnerer metoden
false.
Der kan overføres tre parametre til funktionen. Hvis disse parametre er til stede (de er ikke obligatoriske), vil den første automatisk modtage elementet fra arrayet, den anden vil modtage dets nummer i arrayet (index), og den tredje - selve arrayet.
Syntaks
array.some(function(element, index, array) {
});
Eksempel
Lad os kontrollere, om der er mindst ét positivt tal i arrayet med tal:
let arr = [-1, -2, -3, 4];
let check = arr.some(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
Resultatet af udførelse af koden:
true
Eksempel
Lad os kontrollere, at mindst ét produkt af elementet
og dets indeks er større end eller lig med
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 af udførelse af koden:
true
Eksempel
Hvis nødvendigt, kan selve arrayet overføres som den tredje parameter:
let check = arr.some(function(elem, index, arr) {
// her vil arrayet arr være tilgængeligt
});
Se også
-
metoden
every,
som også muliggør kontrol af et array -
metoderne
mapogforEach,
som muliggør anvendelse af en funktion til hvert element i arrayet -
metoderne
reduceogreduceRight,
som reducerer et array til en enkelt værdi