Wie kann ich diesen JavaScript-Code durch Verketten von Funktionen vereinfachen?
P粉099145710
P粉099145710 2023-07-28 22:21:25
0
1
533
<p>Ich würde gerne wissen, wie ich diese Funktionsaufrufe durch Verkettung vereinfachen kann. Gibt es eine Möglichkeit, forEach-Arrays zu verketten, zu pushen, zu destrukturieren und zuzuordnen? </p> <pre class="brush:php;toolbar:false;">let selectorsForLoader = ['a', 'b']; let LoadingElements = []; selectorsForLoader.forEach(selector => { LoadingElements.push(...Array.from(document.querySelectorAll(selector))); }); let Loaders = LoadingElements.map(LoadingElement => { LoadingElement.doSomething(); });</pre> <p>Hier ist ein Beispiel:</p> <pre class="brush:php;toolbar:false;">food.map(item => item.type) .reduce((result, Fruit) => { result.push(fruit); return [...new Set(result)]; }, []);</pre> <p><br /></p>
P粉099145710
P粉099145710

Antworte allen(1)
P粉019353247

这呢

['a', 'b'].flatMap(selector => {
    return Array.from(document.querySelectorAll(selector)));
  }).forEach(loadingElement => {
    loadingElement.doSomething();
  });

顺便说一下,你给出的那个"例子"应该这样写:

new Set(food.map(item => item.type));
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!