1. forEach() ist ähnlich wie map(). Es wendet ebenfalls jedes Element der Reihe nach auf die übergebene Funktion an, gibt aber kein neues Array zurück. 2. forEach() wird häufig verwendet, um ein Array zu durchlaufen, indem jedes Element des Arrays aufgerufen und an die Rückruffunktion übergeben wird. Übertragungsfunktionen müssen keinen Wert zurückgeben. Beispiele var arr = [7,4,6,51,1]; Versuchen Sie {arr.forEach((item,index)=>{ wenn (Element<5) { throw new Error("myerr") //Erstelle eine neue Fehlermeldung für myerr } console.log(item)//Drucke nur 7, um anzuzeigen, dass die Schleife verlassen wurde})}catch(e){ console.log(e.nachricht); if (e.message!=="myerr") { //Wenn es nicht der von uns definierte Fehler ist, verwerfen Sie ihn einfach. throw e } } Wissenspunkterweiterung: Handschriftlich fürJeden
Wenn der sei arr = [1, 2, 3, 4]; arr.forEach((...item) => console.log(item)); // [1, 0, Array(4)] Aktueller Wert Funktion Zähler() { diese.Summe = 0; dies.Anzahl = 0; } // Da der thisArg-Parameter (this) an forEach() übergeben wird, wird er bei jedem Aufruf als this-Wert an die Rückruffunktion übergeben. Zähler.prototype.add = Funktion(Array) { array.forEach(Funktion(Eintrag) { diese.Summe += Eintrag; ++diese.anzahl; }, Das); // ^---- Hinweis }; const obj = neuer Zähler(); obj.add([2, 5, 9]); Objektanzahl; // 3 === (1 + 1 + 1) obj.Summe; // 16 === (2 + 5 + 9)
Array.prototype.forEach = Funktion(fn, diesesArg) { var _dies; wenn (Typ von fn !== "Funktion") { throw "der Parameter muss eine Funktion sein"; } if (Argumente.Länge > 1) { _this = diesesArg; } wenn (!Array.isArray(arr)) { throw "forEach-Methode kann nur auf Arrays verwendet werden"; } für (let index = 0; index < arr.length; index++) { fn.call(_this, arr[index], index, arr); } }; Dies ist das Ende dieses Artikels über die detaillierte Verwendung des js-Arrays für jedes Beispiel. Weitere Informationen zur Verwendung der js-Array-Methode für jede Methode finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
>>: Detaillierte Erklärung zur Verwendung des MySQL-Datentyps DECIMAL
Die Jenkins-Konfiguration von Benutzerrollenberec...
Der <area>-Tag wird vor allem in Imagemaps ...
Das MySQL auf dem Server ist in der Version 8.0.1...
Daten kopieren Beim Remote-Kopieren von Daten ver...
Nach der VIP-Konfiguration wird beim Aktiv/Standb...
Auf keinen Fall. Es stellt sich heraus, dass es L...
Docker ist eine Open-Source-Engine, mit der sich ...
Automatische Sicherung der MySQL-Datenbank per Sh...
Inhaltsverzeichnis Vorwort 1. Benutzerdefinierter...
Inhaltsverzeichnis 1. Szenario 2. Vereinfachen Si...
In diesem Artikel finden Sie das Installations-Tu...
Seit Kurzem besteht im Projekt die Anforderung, B...
Es gibt drei Typen von regulären Matching-Selekto...
Ich habe meinen Raspberry Pi-Server vor zwei Tage...
Beim Anpassen der Softwareinstallation müssen Sie...