IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Lecture d'un index de tableau dans une boucle for


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    étudiant
    Inscrit en
    Septembre 2018
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2018
    Messages : 17
    Par défaut Lecture d'un index de tableau dans une boucle for
    Bonsoir,

    J'ai un problème avec cet algorithme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function filterOffensiveComments(comments, bannedWords) {
      for (let i = 0; i < bannedWords.length; i++) {
        let commentsTestBanned = comments.filter(function (comment) {
          let test = comment.includes(bannedWords[i]);
          if (test === false) {
            return comment;
          }
        })
        return commentsTestBanned;
      }
    };
    Le test d'entrée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    [
      "Very useful tutorial, thank you so much!",
      "React is not a damn framework, it's a LIBRARY"
      "Why you put bloody kitten pictures in a tech tutorial is beyond me!",
      "Which one is better, React or Angular?",
      'There is no "better", it depends on your use case, DAMN YOU'
    ]
    2. mots à bannir: ['bloody', 'damn']
    Je comprends pas mon erreur, je n'arrive pas à utiliser la méthode includes !
    L'idée générale de l'algo est de faire une boucle pour récupérer les deux strings présents dans le tableau bannedWords. Puis de réaliser un un filter sur chaque commentaire et enfin un includes sur le commentaire pour rechercher les strings du tableau bannedWord ....

  2. #2
    Invité
    Invité(e)
    Par défaut
    slt,

    ton return est pas au bon endroit
    t'as deux boucles imbriquées, for et filter
    tu iteres sur ton premier "for" (bannedWord[0]) puis tu return direct...

    mieux est de iterer sur tes comment (filter)
    ...tester chaqun des mots, et si yen a au moins un trouvé, tu retourne faux (et donc ton comment sera filtré)

    si tu veux conserve ton ordre de boucle alors
    pour chaque mot
    ...comments = comments.filter(comment=>!comment.includes(mot))
    //ici on a filtré les comments qui contiennent le premier mot
    //apres on itere sur le mot suivant
    et à finpour, il ne reste plus que les comments qui ne contiennent aucun des bannedwords

Discussions similaires

  1. comment mettre un tableau dans une boucle et sur la meme page
    Par pikkolina dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 24/05/2009, 19h21
  2. Remplir un tableau dans une boucle
    Par floctc dans le forum Langage
    Réponses: 2
    Dernier message: 11/05/2009, 10h23
  3. [PHP 5.2] créer un tableau dans une boucle
    Par Giantrick dans le forum Langage
    Réponses: 4
    Dernier message: 13/02/2009, 15h52
  4. [MySQL] incrementer un tableau dans une boucle
    Par GYK dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 03/12/2008, 14h23
  5. Nom de variables indexés dans une boucle FOR-END
    Par matthieu.gaudet dans le forum MATLAB
    Réponses: 2
    Dernier message: 26/05/2008, 18h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo