Metoden some
Metoden some kontrollerar elementen i en array
i enlighet med den överförda funktionen. Denna
funktion skickas som en parameter till metoden och exekveras
för varje element i arrayen.
Metoden returnerar true om för minst
ett element i arrayen den överförda funktionen
returnerar true, annars returnerar metoden
false.
Tre parametrar kan skickas till funktionen. Om dessa parametrar finns (de är inte obligatoriska), kommer den första automatiskt att få elementet i arrayen, den andra kommer att få dess nummer i arrayen (index), och den tredje - själva arrayen.
Syntax
array.some(function(element, index, array) {
});
Exempel
Låt oss kontrollera om det finns minst ett positivt tal i arrayen 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 av kodens exekvering:
true
Exempel
Låt oss kontrollera att minst en produkt av elementet
och dess ordningsnummer är större än eller lika 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 av kodens exekvering:
true
Exempel
Vid behov kan själva arrayen skickas som den tredje parametern:
let check = arr.some(function(elem, index, arr) {
// här kommer arrayen arr att vara tillgänglig
});
Se även
-
metoden
every,
som också låter dig utföra en kontroll av arrayen -
metoderna
mapochforEach,
som låter dig applicera en funktion på varje element i arrayen -
metoderna
reduceochreduceRight,
som reducerar arrayen till ett enda värde