JavaScript-Array some()
Beispiel 1
Überprüfen Sie, ob Werte über 18 liegen:
const ages = [3, 10, 18, 20];
ages.some(checkAdult);
function checkAdult(age) {
return age > 18;
}
Definition und Verwendung
Die some()
Methode prüft, ob irgendwelche Array-Elemente einen Test bestehen (als Funktion bereitgestellt).
Die some()
Methode führt die Funktion einmal für jedes Array-Element aus:
- Wenn die Funktion true zurückgibt ,
some()
gibt sie true zurück und stoppt. - Wenn die Funktion false zurückgibt ,
some()
gibt sie false zurück und stoppt.
Die some()
Methode führt die Funktion nicht für leere Array-Elemente aus.
Die some()
Methode ändert das ursprüngliche Array nicht.
Syntax
array.some(function(value, index, arr), this)
Parameter
Parameter | Description | ||||||
function | Required. A function to run for each array element. |
||||||
Function parameters:
|
|||||||
this | Optional. Default undefined. A value passed to the function to be used as its "this" value. |
Rückgabewert
Typ | Beschreibung |
Ein boolescher Wert |
true wenn eines der Array-Elemente den Test besteht, andernfalls false . |
Browser-Unterstützung
some()
ist eine ECMAScript3 (ES3)-Funktion.
ES3 (JavaScript 1999) wird in allen Browsern vollständig unterstützt:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Beispiel 2
<p>Input: <input type="number" id="toCheck" value="15"></p>
<button onclick="myFunction()">Test</button>
<p>Values higher: <span id="demo"></span></p>
<script>
const numbers = [4, 12, 16, 20];
function checkValue(x) {
return x > document.getElementById("toCheck").value;
}
function myFunction() {
document.getElementById("demo").innerHTML = numbers.some(checkValue);
}
</script>