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

Quelle est la signification du mot-clé « return » dans la fonction « forEach » ?

<p><br /></p> <pre class="brush:js;toolbar:false;">$('button').click(function () { [1, 2, 3, 4, 5].forEach(fonction (n) { si (n == 3) { // Cela devrait se casser et rien ne devrait apparaître retourner faux } alerte(n) }) })</pré> <pre class="brush:html;toolbar:false;"><script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"> ;</script> <bouton>Cliquez sur moi</bouton></pre> <p><br /></p> <p>Ma question est la suivante : pourquoi le numéro suivant apparaît-il toujours même si j'appelle <code>return</code> ? Comme : <em>Ignorez le code ci-dessous et passez à l'élément suivant</em></p>
P粉964682904P粉964682904449 Il y a quelques jours554

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

  • P粉245003607

    P粉2450036072023-08-22 14:50:44

    Retournez la déclarationreturn会退出当前函数,但循环会继续进行,所以你会得到“下一个”跳过ifdéclaration et faites apparaître les éléments de 4...

    Si vous devez arrêter la boucle, vous devez utiliser une forboucle normale comme celle-ci :

    $('button').click(function () {
       var arr = [1, 2, 3, 4, 5];
       for(var i = 0; i < arr.length; i++) {
         var n = arr[i]; 
         if (n == 3) {
             break;
          }
          alert(n);
       })
    })

    Vous pouvez en savoir plus sur break et continuer en js ici : http://www.w3schools.com/js/js_break.asp

    répondre
    0
  • P粉461599845

    P粉4615998452023-08-22 11:56:31

    De Mozilla Developer Network :

    répondre
    0
  • Annulerrépondre