Maison  >  Questions et réponses  >  le corps du texte

Comment simplifier ce code JavaScript en chaînant des fonctions ?

<p>J'aimerais savoir comment simplifier ces appels de fonctions en les chaînant. Existe-t-il un moyen de chaîner forEach, de pousser, de déstructurer les tableaux et de les mapper ensemble. </p> <pre class="brush:php;toolbar:false;">let selectorsForLoader = ['a', 'b']; laissez chargementElements = []; selectorsForLoader.forEach(selector => { chargementElements.push(...Array.from(document.querySelectorAll(selector))); }); laissez les chargeurs = chargementElements.map(loadingElement => { chargementElement.doSomething(); });</pré> <p>Voici un exemple :</p> <pre class="brush:php;toolbar:false;">food.map(item => item.type) .reduce((résultat, fruit) => { result.push(fruit); return [...new Set(result)]; }, []);</pre> <p><br /></p>
P粉099145710P粉099145710449 Il y a quelques jours550

répondre à tous(1)je répondrai

  • P粉019353247

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

    Et ça

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

    D'ailleurs, "l'exemple" que vous avez donné devrait s'écrire ainsi :

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

    répondre
    0
  • Annulerrépondre