Tengo una variedad de objetos como este:
data = [ { "name":"abc", "email":"abc@gmail.com" }, { "name": "bcd", "email": "bcd@gmail.com", "info":[ { "email": "bcd@gmail.com", "count":5 } ] }, { "name": "hfv", "email": "hfv@gmail.com", "info":[ { "email": "hfv@gmail.com", "count":5 }, { "email": "hfv@gmail.com", "count":7 } ] } ] Quiero cambiar data de tal manera que solo deben existir los objetos que tienen count>1
por lo que la salida debería ser así:
[{ "name": "bcd", "email": "bcd@gmail.com", "info":[ { "email": "bcd@gmail.com", "count":5 } ] }, { "name": "hfv", "email": "hfv@gmail.com", "info":[ { "email": "hfv@gmail.com", "count":5 }, { "email": "hfv@gmail.com", "count":7 } ] } ] la matriz data debería tener este aspecto, ¿cómo puedo recorrer esta matriz de objetos y eliminar los objetos que tienen recuento <= 1?
Puedes usar array.filter() para lograrlo
const result = data.filter(obj => obj.info && obj.info.filter(info => info.count > 1).length > 0)
Es posible que también deba filtrar los objetos de información ... depende de su necesidad. Pero tienes todo lo que necesitas aquí.