Estoy tratando de iterar este objeto con la ayuda de para cada uno Cómo encontrar una identificación particular usando un objeto de iteración y se supone que queremos
if(id == 12) { return true; }else{ return false; }este es un objeto
const data = { "service": [ "BUSINESS", "LEGAL", "FINANCE", "ADVERTISEMENT" ], "service1": [ { "id": 1 }, { "id": 2 }, { "id": 3 }, { "id": 4 }, ], "service2": [ { "id": 5 }, { "id": 6 }, { "id": 7 }, { "id": 8 }, ], "service3": [ { "id": 9 }, { "id": 10 }, { "id": 11 }, { "id": 12 }, ], "service4": [ { "id": 13 }, { "id": 14 }, { "id": 15 }, { "id": 16 }, ], }Primero, verifica la estructura del objeto iterado. Si contiene una matriz de objetos o una matriz de cadenas. Luego busque un objeto con ID que necesite.
const data = { service: ["BUSINESS", "LEGAL", "FINANCE", "ADVERTISEMENT"], service1: [{ id: 1 }, { id: 2 }, { id: 3 }, { id: 4 }], service2: [{ id: 5 }, { id: 6 }, { id: 7 }, { id: 8 }], service3: [{ id: 9 }, { id: 10 }, { id: 11 }, { id: 12 }], service4: [{ id: 13 }, { id: 14 }, { id: 15 }, { id: 16 }] }; Object.entries(data).forEach(([_, value]) => { if (value.every((item) => typeof item === "object")) { if (value.find((item) => item.id === 12)) { // do your action } } });