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

javascriptarray.some(function(element, index, array) {
  
});

Exempel

Låt oss kontrollera om det finns minst ett positivt tal i arrayen med tal:

javascriptlet 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:

javascripttrue

Exempel

Låt oss kontrollera att minst en produkt av elementet och dess ordningsnummer är större än eller lika med 20:

javascriptlet 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:

javascripttrue

Exempel

Vid behov kan själva arrayen skickas som den tredje parametern:

javascriptlet 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 map och forEach,
    som låter dig applicera en funktion på varje element i arrayen
  • metoderna reduce och reduceRight,
    som reducerar arrayen till ett enda värde