Exemple

commentsArray = ["John?mycomment284","Sophie?mycomment938","John?mycomment595"]

Résultat : commentsArray = ["John?mycomment284","Sophie?mycomment938"]

Tous les commentaires sont séparés du nom par le "?"

Comment ne laisser qu'un seul commentaire par personne ? et supprime tous les autres de la même personne.

-4
Érick Luís 15 mars 2019 à 17:17

2 réponses

Meilleure réponse

Utiliser un filtre:

const commentsArray = ["John?mycomment284","Sophie?mycomment938","John?mycomment595"]
let people=[];
let firstComment = commentsArray.filter(comment => { 
      let person = comment.split("?")[0];
      if (people.indexOf(person) ==-1) {
        people.push(person);
        return comment;
      }  
    });
console.log(
  firstComment
)
0
mplungjan 15 mars 2019 à 14:38
const commentsArray = ["John?mycomment284","Sophie?mycomment938","John?mycomment595"]

const res = Object.values(commentsArray.reduce((acc, cur) => acc[cur.split('?')[0]] ? acc : (acc[cur.split('?')[0]] = cur, acc), {}))

console.log(res)
2
wang 15 mars 2019 à 14:33