JavaScript Array some() metode

Definition og brug

some() Metoden kontrollerer, om nogen element i arrayet passerer testen (som den leveres som funktion)

some() Metoden udfører funktionen én gang for hver element i arrayet:

  • Hvis der findes en element i arrayet, der returnerer sand, returnerer some() sand (og kontrollerer ikke de resterende værdier)
  • Ellers returnerer false

Bemærk:some() Funktionen udføres ikke på arrayelementer uden værdi.

Bemærk:some() Ændrer ikke den oprindelige array.

Eksempel

Eksempel 1

Tjek om der er værdier på 18 eller højere i ages-arrayet:

var ages = [3, 10, 18, 20];
function checkAdult(age) {
  return age >= 18;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.some(checkAdult);
}

Prøv det selv

Eksempel 2

Tjek om nogen værdi i ages-arrayet er lig eller større end et bestemt nummer:

<p>Minimumsalder: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Prøv det</button>
<p>Enhver alder over: <span id="demo"></span></p>
<script>
var ages = [4, 12, 16, 20];
function checkAdult(age) {
  return age >= document.getElementById("ageToCheck").value;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.some(checkAdult);
}
</script>

Prøv det selv

Syntaks

array.some(function(currentValue, index, arr), thisValue)

Parameterværdi

Parameter Beskrivelse
function(currentValue, index, arr) Obligatorisk. Funktionen, der køres for hver element i arrayet.

Funktion参数:

Parameter Beskrivelse
currentValue Obligatorisk. Den aktuelle værdi af elementet.
index Valgfri. Den aktuelle indeks i arrayet.
arr Valgfri. Den arrayobjekt, som det aktuelle element tilhører.
thisValue

Valgfri. Værdien, der skal passes til funktionen som dens "this"-værdi.

Hvis denne parameter er tom, vil værdien "undefined" blive brugt som dens "this"-værdi.

Tekniske detaljer

Returværdi: Boolsk værdi. Returnerer true, hvis nogen elementer i arrayet består af testen, ellers returnerer false.
JavaScript-version: ECMAScript 3

Browserstøtte

Tallene i tabellen angiver den første browserversion, som fuldt ud støtter denne metode.

Alle browsere understøtter fuldt ud denne metode some() Metode:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Support 9.0 Support Support Support Support

Relaterede sider

Læringsvejledning:JavaScript array

Læringsvejledning:JavaScript array Const

Læringsvejledning:JavaScript arraymetoder

Læringsvejledning:JavaScript sortér array

Læringsvejledning:JavaScript array iteration