Tengo una matriz con la siguiente lista de matriz como se muestra en la imagen, me gustaría eliminar la matriz duplicada "Qualif" y "Prod"

lo que tengo

Yo quiero ser asi

lo que quiero

He intentado con las siguientes condiciones

Escenario1 :

   this.Default_data_historique=Object.values(this.nouveau_data_historique.reduce((c,e)=>{
            if (!c[e.PTF_NAME]) c[e.PTF_NAME] =e; return c; },{}));

Escenario2 :

this.Default_data_historique= Array.from(new Set(this.nouveau_data_historique))

Escenario3 :

this.Default_data_historique=this.nouveau_data_historique.filter(function(elem,index,self){
          return index === self.indexOf(elem)
        });

Ninguno de los tres escenarios anteriores pudo eliminar los duplicados de esa matriz. ¿Podría alguien ayudarme en esto?

Hay pocas matrices de datos algunas matrices

-1
nourri 21 abr. 2020 a las 21:52

2 respuestas

Prueba esto,

const answer = this.nouveau_data_historique.map( e => Array.from(new Set(e.map(JSON.stringify)), JSON.parse));
0
anonymous 21 abr. 2020 a las 19:28

Puede usar el método filter ().

this.nouveau_data_historique.filter((item,index) => {
  return this.nouveau_data_historique.indexOf(item) === index
 });
0
Tzimpo 21 abr. 2020 a las 19:02