0
votes

Angulaire - Supprimer des doublons en tableau avec le même élément de nom

Le problème est simple.

Comment filtrer ce tableau avec l'élément "Alara" pour obtenir un seul P>

0: {alarma: 1797, nroSerie: "8764368", nombre: "Alarma cable cortado", fechaInicio: 1566194460, fechaFin: 1566311460}
1: {alarma: 1797, nroSerie: "8764368", nombre: "Alarma cable cortado", fechaInicio: 1566311460, fechaFin: 1566311580}
2: {alarma: 1797, nroSerie: "8764368", nombre: "Alarma cable cortado", fechaInicio: 1566311580, fechaFin: null}


4 commentaires

array.filter ()


Array.filter retournera tous les éléments avec une condition spécifiée, à l'inverse. Vous pouvez utiliser la carte de la carte, «alarma» comme élément clé et total comme valeur


Dupliqué possible de JavaScript: supprimer des duplicats d'objets partageant la même valeur de propriété < / a>


J'essaie quelque chose comme ça, mais n'est pas exactement que j'en ai besoin: Array.filter ((el, i, a) => i === A.indexof (EL));


4 Réponses :


0
votes

Vous pouvez créer une fonction générique getdistinctValues ​​(source, filtre) qui prendra n'importe quel tableau de données et n'importe quelle touche de filtrage des objets dans le tableau

Essayez comme suit: < Pré> xxx


0 commentaires


0
votes

Une option est d'utiliser le

array.indexof (obj)

fonction. Si le tableau a déjà le même élément, la fonction IndexOf renvoie un index valide. avant de faire le

array.push (obj)

vérifier le

array.indexof (obj).

Fonction d'abord


0 commentaires

0
votes

Si vous souhaitez vous débarrasser des duplicats par une clé donnée sans utiliser Lodash code> Bibliothèque, vous pouvez procéder comme suit:

pour un tableau donné [{A: 5, B: 7}, {A: 5, B: 99}, {A: 6, B: 1}, {A: 6, B: 0}] Code> Le résultat attendu peut être [{A: 5 , B: 99}, {A: 6, B: 0}] code> (les dernières valeurs sont prises) p>

pour la mettre en œuvre simplement: p>

  1. Créez un objet ayant une clé comme valeur de «A» Propriété: Li> ol> xxx pré>

    l'objet code> unique code> sera le suivant: p>

    [{"a":5,"b":7},{"a":6,"b":1}]
    


0 commentaires