Partage
  • Partager sur Facebook
  • Partager sur Twitter

return qui n'arrête pas la fonction

Sujet résolu
14 avril 2021 à 17:28:44

Tout est dans le titre, voici mon code :

function lineVerif(tab) {
        tab.forEach(item => {
          if(item['id']==val){
            console.log('ok');
            return true;
          }
        });
        return false;
      }

lorsque j'appel la fonction, peut importe si 'ok' est afficher dans la console, elle return false.

Précision : la variable val est une variable globale définie dans mon code

-
Edité par PierreHervelin1 14 avril 2021 à 17:29:58

  • Partager sur Facebook
  • Partager sur Twitter
14 avril 2021 à 18:15:19

A priori une boucle forEach ne peut pas être stoppée par un return. La boucle parcourt donc tous les éléments du tableau, puis le script continue et exécute donc le return false. Il faut peut-être essayer avec une variable booléenne initialisée à false, qui se met à true quand la condition est vérifiée et qu'on retourne à la fin de la fonction.

-
Edité par Lottie14 14 avril 2021 à 18:21:24

  • Partager sur Facebook
  • Partager sur Twitter

"Commencer est facile, persévérer est un art."

14 avril 2021 à 19:03:13

Effectivement !

J'ai remplacé avec un for, problème résolu.

Merci

  • Partager sur Facebook
  • Partager sur Twitter