forEach() (ES6)-Methode Die Methode forEach() (ES6) führt eine bestimmte Funktion einmal für jedes Element eines Arrays aus. 1. Der Rückruf in dieser Methode wird so oft ausgeführt, wie Elemente im Array vorhanden sind Hinweis: Sie können break und continue nicht verwenden, um aus der gesamten Schleife oder der aktuellen Schleife herauszuspringen. Es wird ein Fehler gemeldet. Sie können jedoch aus der Schleife herausspringen, indem Sie try...catch kombinieren. const array1 = ['a', 'b', 'c']; array1.forEach(element => console.log(element)); Nachteil: Keine Möglichkeit, eine `forEach()`-Schleife abzubrechen oder daraus auszusteigen map() (ES6)-Methode Die Methode map() (ES6) erstellt ein neues Array, in dem jedes Element der Rückgabewert des einmaligen Aufrufs der bereitgestellten Funktion ist. const array1 = [1, 4, 9, 16]; const map1 = array1.map(x => x * 2); console.log(map1); //[2, 8, 18, 32] Drei Parameter: Array-Element, Elementindex und das ursprüngliche Array selbst flatMap()-Methode Die Methode flatMap() ordnet zunächst jedes Element mithilfe der Mapping-Funktion zu und komprimiert die Ergebnisse anschließend in ein neues Array. Es ist fast dasselbe wie „Map“ gefolgt von „Flat“ mit einer Tiefe von 1, aber „FlatMap“ ist normalerweise etwas effizienter, wenn es in einer Methode kombiniert wird. var arr1 = [1, 2, [3, 4]]; arr1.flatMap(x => x); //[1, 2, 3, 4] var arr1 = [1, 2, 3, 4]; arr1.flatMap(x => [[x * 2]]); // [[2], [4], [6], [8]] für...in... Diese Schleife wird auch von vielen Leuten verwendet, ist aber die am wenigsten effiziente (der Ausgabeschlüssel ist der Array-Index). Wenn das Objekt durchlaufen wird, ist die Ausgabe der Attributname des Objekts. für...von... Die Leistung ist besser als bei „for..in...“, aber immer noch nicht so gut wie bei einer normalen „for“-Schleife. Filter (ES6) durchläuft das Array filter (ES6) durchläuft das Array, filtert die Elemente heraus, die die Bedingungen erfüllen, und gibt ein neues Array zurück. Wenn kein Array-Element den Test besteht, wird ein leeres Array zurückgegeben. const Ergebnis = Wörter.Filter(Wort => Wort.Länge > 6); console.log(Ergebnis) //["überschwänglich", "Zerstörung", "gegenwärtig"] some()-Funktion (ES6) Durchläuft das Array, um zu sehen, ob es Elemente gibt, die die Bedingungen erfüllen. Der Rückgabewert ist ein Boolescher Wert. Solange ein Element gefunden wird, das die Bedingungen erfüllt, wird „true“ zurückgegeben. var arr = [ { id: 1, name: 'Stift kaufen', done: true }, { id: 2, name: 'Laptop kaufen', done: true }, { id: 3, name: 'Kalligraphie üben', done: false } ] var bool = arr.some(Funktion (Element, Index) { Artikel zurückgeben.fertig }) console.log(bool) // wahr every()-Funktion (ES6) Testet, ob jedes Element des Arrays den Test der Callback-Funktion besteht var arr = [ { id: 1, name: 'Stift kaufen', done: true }, { id: 2, name: 'Laptop kaufen', done: true }, { id: 3, name: 'Kalligraphie üben', done: false } ] var bool = arr.jedes((Element, Index) => { Artikel zurückgeben.fertig }) console.log(bool) // falsch find()-Funktion (ES6) Gibt das erste Element zurück, das den Test besteht. Wenn kein Element den Test besteht, wird **undefined** zurückgegeben. var arr = [1, 1, 2, 2, 3, 3, 4, 5, 6] var num = arr.find( (Element, Index) => { Artikel zurückgeben === 3 }) console.log(Nummer) // 3 findIndex()-Funktion (ES6) Diese Funktion hat dieselbe Wirkung wie find() oben, außer dass sie den Index des ersten übergebenen Elements zurückgibt. var arr = [1, 1, 2, 2, 3, 3, 4, 5, 6] var num = arr.findIndex(item => { Artikel zurückgeben === 3 }) console.log(Nummer) // 4 Damit ist dieser Artikel über die integrierten Traversierungsmethoden von JS-Arrays und ihre Unterschiede abgeschlossen. Weitere relevante Inhalte zur integrierten Traversierung von JS-Arrays finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: WEB Standard-Webseitenstruktur
>>: Auswahl und Überlegungen zur MySQL-Datensicherungsmethode
Professionelles Webdesign ist komplex und zeitint...
Mit REGELN kann die Art der inneren Rahmen der Ta...
Wenn Neulinge Div+CSS entwickeln, müssen sie die ...
In diesem Artikelbeispiel wird der spezifische Co...
Ich habe zufällig festgestellt, dass Vue.$set im ...
Domänenübergreifende Lösungen jsonp (get simulier...
Inhaltsverzeichnis Vorwort Anruf Verwendung errei...
Vorwort Vor kurzem bin ich auf ein interessantes ...
Inhaltsverzeichnis Einführung in FTP, FTPS und SF...
1. Einleitung Vor ein paar Tagen bin ich bei der ...
Datenträger automatisch erkennen Konfigurationssc...
Inhaltsverzeichnis 1. Einführung in Harbor 1. Har...
Viele Leute haben mich auch gefragt, welche Büche...
1. Überprüfen Sie die aktuell installierten PHP-P...
nginx (Engine x) ist ein leistungsstarker HTTP- u...