suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Wie kann ich diesen JavaScript-Code durch Verketten von Funktionen vereinfachen?

<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粉099145710P粉099145710531 Tage vor610

Antworte allen(1)Ich werde antworten

  • P粉019353247

    P粉0193532472023-07-29 18:29:37

    这呢

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

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

    new Set(food.map(item => item.type));

    Antwort
    0
  • StornierenAntwort