Expérience sur les doublons dans les tableaux.

L’idée ici est de detecter les doublons par clefs. (merci stackOverflow)

arrayOrigine est un tableau d’objets contenant le champ « name », ce tableau est susceptible d’avoir des doublons.

arrayClean va recevoir la copie du tableau sans les doublons « name ».

L’appel de la fonction:

const arrayClean = this.uniqueArrayByKey(this.arrayOrigine, _item => _item.name);
// La fonction permettant le renvoi du tableau (au passage ici il conserve le premier element trouvé).
function uniqueArrayByKey(array, key) {
let seen = newSet();
return array.filter(item=> {
let k = key(item);
return seen.has(k) ? false : seen.add(k);
});
}