Heim  >  Artikel  >  Web-Frontend  >  Sind Arrays einige und alle ES6-Methoden?

Sind Arrays einige und alle ES6-Methoden?

青灯夜游
青灯夜游Original
2022-05-19 17:40:142403Durchsuche

Einige und alle sind ES6-Methoden. some() und every() sind neue Methoden des es6-Array-Objekts. some() wird verwendet, um zu erkennen, ob Elemente im Array vorhanden sind, die den Bedingungen entsprechen. Solange eines davon übereinstimmt, wird true zurückgegeben () wird verwendet, um alle Elemente des Arrays zu erkennen, ob alle Elemente die angegebenen Bedingungen erfüllen.

Sind Arrays einige und alle ES6-Methoden?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, ECMAScript Version 6, Dell G3-Computer.

some() und every() sind neue Methoden des es6-Array-Objekts.

  • some()-Methode: Überprüfen Sie, ob Elemente im Array vorhanden sind, die die Bedingungen erfüllen.

  • every()-Methode: Überprüfen Sie, ob alle Array-Elemente die angegebenen Bedingungen erfüllen.

es6 some()-Methode Die Methode

some( ) wird verwendet, um zu erkennen, ob es ein Element im Array gibt, das die angegebenen Bedingungen erfüllt. Sie gibt „true“ zurück, wenn es existiert (solange eines der Elemente übereinstimmt), und gibt „false“ zurück, wenn es nicht existiert .

Wenn man es aus einem anderen Blickwinkel betrachtet, kann some() auch verwendet werden, um zu erkennen, ob alle Elemente im Array die angegebenen Bedingungen nicht erfüllen, wenn eins oder Wenn mehr Elemente übereinstimmen, wird „true“ zurückgegeben.

some() Die spezifische Verwendung ist wie folgt:

array.some(callbackfn[, thisArg]);

Parameterbeschreibung:

  • array: erforderlicher Parameter, ein Array-Objekt.

  • callbackfn: erforderlicher Parameter, eine Funktion, die bis zu drei Parameter empfängt. Die Methode some() ruft die Funktion callbackfn für jedes Element im Array auf, bis callbackfn „true“ zurückgibt oder bis das Ende des Arrays erreicht ist.

  • thisArg: Optionaler Parameter, ein Objekt, für das in der Callbackfn-Funktion auf das Schlüsselwort this verwiesen werden kann. Wenn thisArg weggelassen wird, wird undefiniert verwendet, um false zurückzugeben. Die Methode

song() ruft die Callbackfn-Funktion für jedes Array-Element in aufsteigender Indexreihenfolge auf, bis die Callbackfn-Funktion „true“ zurückgibt. Wenn ein Element gefunden wird, das dazu führt, dass callbackfn „true“ zurückgibt, gibt die Methode „some()“ sofort „true“ zurück. Wenn der Rückruf für kein Element „true“ zurückgibt, gibt die Methode „some()“ „false“ zurück.

Die Syntax der Rückruffunktion lautet wie folgt:

function callbackfn(value, index, array);

Benutzer können drei Parameter verwenden, um die Rückruffunktion zu deklarieren. Die Parameter der Callback-Funktion werden im Folgenden beschrieben.

  • Wert: Der Wert des Array-Elements.

  • index: Numerischer Index des Array-Elements.

  • array: Array-Objekt, das das Element enthält. Die Methode

some() ruft diese Rückruffunktion nicht für fehlende Elemente im Array auf. Zusätzlich zu Array-Objekten kann die Methode some() von jedem Objekt verwendet werden, das über eine Längeneigenschaft und einen numerisch indizierten Eigenschaftsnamen verfügt, z. B. assoziative Arrays, Argumente usw.

Beispiel: Überprüfen Sie, ob der Wert des Elements im Array eine ungerade Zahl ist.

Wenn die Methode some() eine gerade Zahl erkennt, gibt sie „true“ zurück und meldet, dass nicht alle davon ungerade sind , es deutet darauf hin, dass sie alle seltsam sind.

function f(value, index, ar) {
    if (value % 2 == 0) {
        return true;
    }
}
var a = [1,15,4,10,11,22];
var evens = a.some(f);
if (evens) {
    console.log("不全是奇数。");
} else {
    console.log("全是奇数。");
}

Sind Arrays einige und alle ES6-Methoden?

es6 every()-Methode

every()-Methode wird verwendet, um zu bestimmen, ob alle Elemente des Arrays die angegebenen Bedingungen erfüllen. Andernfalls wird „true“ zurückgegeben Gibt false zurück. Die spezifische Verwendung von

every() ist wie folgt:

array.every(callbackfn[, thisArg]);

Parameterbeschreibung:

  • array: erforderlicher Parameter, ein Array-Objekt.

  • callbackfn: erforderlicher Parameter, eine Funktion, die bis zu drei Parameter empfängt. Die Methode every() ruft die Funktion callbackfn für jedes Element im Array auf, bis callbackfn „false“ zurückgibt oder bis das Ende des Arrays erreicht ist. (Informationen zur Syntax der Callback-Funktion finden Sie in der Methode some() oben.)

  • thisArg: Optionaler Parameter, der verwendet werden kann, um auf das Objekt des Schlüsselworts this in der Callbackfn-Funktion zu verweisen. Wenn thisArg weggelassen wird, wird undefiniert als dieser Wert verwendet.

Wenn die Callbackfn-Funktion für alle Array-Elemente „true“ zurückgibt, ist der Rückgabewert „true“, andernfalls ist der Rückgabewert „false“. Die Methode every() gibt true zurück, wenn das Array keine Elemente enthält. Die

every()-Methode ruft die callbackfn-Funktion einmal für jedes Array-Element in aufsteigender Reihenfolge auf, bis die callbackfn-Funktion „false“ zurückgibt. Wenn ein Element gefunden wird, das dazu führt, dass callbackfn „false“ zurückgibt, gibt die every()-Methode sofort „false“ zurück, andernfalls gibt die every()-Methode „true“ zurück. Die Methode every() ruft diese Rückruffunktion nicht für fehlende Elemente im Array auf.

Zusätzlich zu Array-Objekten kann die Methode every() von jedem Objekt verwendet werden, das über eine Längeneigenschaft mit einem eigenen numerisch indizierten Eigenschaftsnamen verfügt, wie z. B. assoziative Array-Objekte, Argumente usw.

Beispiel: Überprüfen Sie, ob die Elemente im Array alle gerade Zahlen sind, und geben Sie

function f (value, index, ar) {
    if (value % 2 == 0) {
        return true;
    }else {
        return false;
    }
}
var a = [2,4,5,6,8];
if (a.every(f)) {
    console.log("都是偶数");
}else{
    console.log("不全为偶数");
}

Sind Arrays einige und alle ES6-Methoden?

ein

【Verwandte Empfehlungen: Javascript-Video-Tutorial, Web-Frontend

Das obige ist der detaillierte Inhalt vonSind Arrays einige und alle ES6-Methoden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn