Tengo un objeto anidado y tengo una función que debería devolver una matriz de identificadores si existen, o indefinidos si no
El problema con mi código es que devuelve [nulo] en lugar de nulo cuando la propiedad siteIds es nula
const getContractSites = (state: AppStateType) => state.dashboard.contractAttendanceTable export const getSites = createSelector(getContractSites, data => { const test = data.map(attendance => { console.log(attendance) if (!attendance.dayShiftAttendance.siteIds) return null return attendance.dayShiftAttendance.siteIds.map(siteId => { return {"value": siteId} }) }) console.log(test) return test })Este es un simulacro para mi objeto.
{ "dayShiftAttendance": { "entityType": "SITE", "entityId": 12792, "entityName": "Smoke test 8th april", "siteIds": null, "postIds": [ 36624, 36625, 36645 ], "timeShift": "Day", "contracted": 600, "attend": 0, "late": 0, "unattended": 0, "upcoming": 0 }, "nightShiftAttendance": { "entityType": "SITE", "entityId": 12792, "entityName": "Smoke test 8th april", "siteIds": null, "postIds": [ 36624, 36625, 36645 ], "timeShift": "Night", "contracted": 0, "attend": 0, "late": 0, "unattended": 0, "upcoming": 0 } }