JavaScript Array some() metod

Definition och användning

some() Metoden kontrollerar om något element i arrayen passerar testet (som tillhandahålls som funktion).

some() Metoden kör funktionen en gång för varje element i arrayen:

  • Om funktionen returnerar en sanningsvärdesarrayelement, returnerar some() sant (och kontrollerar inte övriga värden)
  • Annars returneras false

Kommentar:some() Funktionen körs inte på arrayelement utan värde.

Kommentar:some() Ändrar inte den ursprungliga arrayen.

Exempel

Exempel 1

Check if there is a value of 18 or above in the ages array:

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

Prova själv

Exempel 2

Check if any value in the ages array is equal to or greater than a specific number:

<p>Minimum age: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Prova det</button>
<p>Any ages above: <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>

Prova själv

Syntaks

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

Parametervärde

Parameter Beskrivning
function(currentValue, index, arr) Obligatorisk. Funktionen som körs för varje element i arrayen.

Funktionens parametrar:

Parameter Beskrivning
currentValue Obligatorisk. Värdet för det current elementet.
index Valfritt. Index för det current elementet i arrayen.
arr Valfritt. Det arrayobjekt som current element tillhör.
thisValue

Valfritt. Värdet som ska användas som "this"-värde för att överföras till funktionen.

Om detta parametrar är tomt, kommer värdet "undefined" att användas som dess "this"-värde.

Tekniska detaljer

Returvärde: Boolska värden. Om någon element i arrayen klarar testet returneras true, annars returneras false.
JavaScript-version: ECMAScript 3

Webbläsarstöd

Numreringen i tabellen anger den första webbläsarversionen som stöder denna metod.

Alla webbläsare stöder detta helt och hållet some() Metod:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Stöd 9.0 Stöd Stöd Stöd Stöd

Relaterade sidor

Tutorial:JavaScript-array

Tutorial:JavaScript-array Const

Tutorial:JavaScript-arraymetoder

Tutorial:JavaScript-sortera array

Tutorial:JavaScript-arrayiteration