I'm learning functional programming and trying to avoid using statements.
I have a long condition statement seen below:
if (!event.body ||
!event.body.Id ||
!event.body.source.accountId ||
!event.body.sourceId || !event.body.targetId ||
!event.body.targetName)
{ return 0; }
I'm thinking of doing something like:
let invalid = [event.body, event.body.Id, event.body.source.accountId, event.body.sourceId, event.body.targetId, event.body.targetName]
if(invalid.includes("")){return 0;}
but I'm not sure about using "" and !, are they the same? I know ! means null or undefined, but not sure "" empty string will do here?
Another way I can think of is:
let invalid = [event.body, event.body.Id, event.body.source.accountId, event.body.sourceId, event.body.targetId, event.body.targetName]
if(invalid.every(x=>{if(x){return x}})){return 0;}
I'm not sure which method is better?