JavaScript-Array some() Funktionserklärung mit Beispielen

JavaScript-Array einige Funktion:

Die einige Die Funktion eines JavaScript-Arrays wird verwendet, um zu prüfen, ob mindestens ein Element in einem Array für eine bestimmte Funktion übergeben wurde oder nicht. Es braucht eine Callback-Funktion als Parameter und verwendet diese Funktion mit jedem Element im Array. Wenn mindestens ein Element den von dieser Funktion implementierten Test besteht, gibt es true zurück . Andernfalls, wenn es für alle Elemente im Array fehlschlägt, wird es false zurückgeben .

In diesem Beitrag lernen wir anhand verschiedener Beispiele, wie Sie diese Funktion verwenden.

Definition von some():

etwas() ist wie folgt definiert:

some() mit Pfeilfunktionen:

some((e) => {...})
some((e, i) => {...})
some((e, i, arr) => {...})

Hier, e ist das aktuelle Element, das iteriert wird, i ist der Index dieses Elements und arr ist das Array, in dem einige wird genannt. Sowohl ich und arr sind optionale Werte.

some() mit Callback-Funktion:

Wir können auch eine Callback-Funktion an some() übergeben als Parameter. Es wird wie folgt aussehen:

some(f, thisArg)

Wo, f ist die Callback-Funktion und thisArg ist der Wert, der als this verwendet werden soll beim Ausführen von f . Dies ist ein optionaler Wert.

some() mit Inline-Callback-Funktion:

Wir können es auch mit inline verwenden Callback-Funktion. Es sieht wie folgt aus:

some(function(e) { })
some(function(e, i) { })
some(function(e, i, arr){  })
some(function(e, i, arr) { }, thisArg)

Hier verwenden wir ein inline Callback-Funktion. Wo,

  • e ist das aktuelle Element, das es iteriert.
  • ich ist der Index des aktuell verarbeiteten Elements. Es ist ein optionales Wert.
  • arr ist das Array. Dies ist optional Wert.
  • thisArg ist als this zu verwenden bei Verwendung der Callback-Funktion.

Rückgabewert von some:

Diese Methode gibt einen booleschen Wert zurück . Es gibt true zurück wenn die Callback-Funktion true zurückgibt für mindestens einen Wert im Array. Andernfalls wird false zurückgegeben .

Diese Methode führt die Callback-Funktion für jedes Element des Arrays nacheinander aus. Wenn es wahr wird für jedes Element gibt es true zurück sofort. Wenn es false findet für alle Elemente im Array wird false zurückgegeben .

Beispiel von some():

Probieren wir etwas() aus anders:

some() mit Pfeilfunktion:

Probieren wir einige aus mit Pfeilfunktionen. Wir werden eine Pfeilfunktion verwenden um zu prüfen, ob einige Elemente eines Arrays gerade sind oder nicht.

let firstArray = [2, 3, 4, 5, 6, 7, 8];
let secondArray = [1, 3, 5, 7, 9, 11];

console.log(firstArray.some(e => e%2 === 0));
console.log(secondArray.some(e => e%2 === 0));

In diesem Beispiel prüfen wir, ob einige Zahlen gerade sind oder nicht. Wir haben zwei Arrays, firstArray und zweitesArray . Wir verwenden einen Pfeil Funktion, um zu überprüfen, ob einige der Zahlen in den Arrays gerade sind oder nicht.

Wenn Sie dieses Programm ausführen, wird Folgendes gedruckt:

true
false

Wie Sie hier sehen können, für das firstArray , gibt es true zurück weil es gerade Zahlen in diesem Array gibt. Ebenso für das zweiteArray , es gibt keine auch Zahlen und gibt daher false zurück .

some() mit Callback-Funktion:

Schreiben wir dasselbe Beispiel mit einer Callback-Funktion auf. Wir können eine separate Callback-Funktion schreiben und sie in some verwenden Funktion.

function isSomeEven(e, i, arr) {
    return e % 2 === 0;
}

let firstArray = [2, 3, 4, 5, 6, 7, 8];
let secondArray = [1, 3, 5, 7, 9, 11];

console.log(firstArray.some(isSomeEven));
console.log(secondArray.some(isSomeEven));

Wir haben eine neue Funktion isSomeEven erstellt und dies an einige weitergegeben Methode. Es wird eine ähnliche Ausgabe ergeben.

some() mit Inline-Callback-Funktion:

Probieren wir einige aus mit Inline-Callback:

let firstArray = [2, 3, 4, 5, 6, 7, 8];
let secondArray = [1, 3, 5, 7, 9, 11];

console.log(firstArray.some(function isSomeEven(e, i, arr) {
    return e % 2 === 0;
}));
console.log(secondArray.some(function isSomeEven(e, i, arr) {
    return e % 2 === 0;
}));

Es wird die gleiche Ausgabe geben.

Das könnte Ihnen auch gefallen:

  • Erläuterung der JavaScript-String-Suchmethode mit Beispiel
  • Wie man ein Array als Eingabe vom Benutzer in JavaScript nimmt
  • So geben Sie Objekte von JavaScript-Funktionen zurück
  • 2 Möglichkeiten zu prüfen, ob eine Variable existiert oder in JavaScript definiert ist oder nicht
  • So konvertieren Sie einen durch Kommas getrennten String in JavaScript in ein Array
  • Wie man ein Element zu einem Array an einer bestimmten Position in JavaScript hinzufügt
  • Implementierung der binären Suche in JavaScript
  • Unterschied zwischen JavaScript Promise.all und Promise.allSettled