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 Réponses :
Vous pouvez créer une fonction générique Essayez comme suit: P> < Pré> xxx pré> p> getdistinctValues (source, filtre) code> qui prendra n'importe quel tableau de données et n'importe quelle touche de filtrage des objets dans le tableau
u Peut utiliser Lodash et fonctionne UNIQBY à partir de la bibliothèque, ce sera le moyen le plus rapide :) p>
Une option est d'utiliser le p>
array.indexof (obj) p> blockQuote>
fonction. Si le tableau a déjà le même élément, la fonction IndexOf renvoie un index valide. avant de faire le p>
array.push (obj) p> blockQuote>
vérifier le p>
array.indexof (obj). P> blockQuote>
Fonction d'abord p>
Si vous souhaitez vous débarrasser des duplicats par une clé donnée sans utiliser pour un tableau donné pour la mettre en œuvre simplement: p> l'objet code> unique code> sera le suivant: p> Lodash code> Bibliothèque, vous pouvez procéder comme suit: [{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>
[{"a":5,"b":7},{"a":6,"b":1}]
array.filter () code>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));