código
let arr = [{service:"test", program:[{pg:123, ag:123}]}, {service:"test", program:[{pg:123, ag:123}]}, {service:"test1", program:[{pg:1234, ag:1234}]}] const result = arr.reduce((unique, o) => { if (!unique.some(obj => obj.service === o.service)) { unique.push(o); } return unique; }, []); console.log(result)Aquí estoy tratando de comparar la matriz de objetos y eliminar duplicados, pero solo pude comparar el primer nivel de la matriz de objetos. También necesito comparar la matriz de objetos " programas ".
Rendimiento esperado
[{service:"test", program:[{pg:123, ag:123}]}, {service:"test1", program:[{pg:1234, ag:1234}]}]