Re%3A A way to prevent properties to be added to an object if they are null or undefined.&In-Reply-To=<CABOscaYZcYD%2BFqp6pyNB6%3D908xfObLznsovXavQg58sL%2B%3Dx%2BXg%40mail.gmail.com>

# Rodrigo Carranza (6 years ago)

Yeah, it was wrong, I'm currently using like

let ret = { ... ( couldBeNull ? {couldBeNull} : {} ) }

Yours is better and the usual idiom a bit hard to understand.

What I'm proposing is something like this

let ret = { couldBeNull? }

or if you want a different name for the property

let ret = { bar ?: couldBeNull }

It is not like there is no way to do this, there are plenty. But this way could make code a bit easier to read.

# Naveen Chawla (6 years ago)

What's the end goal? To reduce the size of a serialized JSON? Maybe a stringify that removes nulls and undefineds would be more suited if so. If not, I can't see what your end goal could be (can't be for iteration over an object, since that would also require a defined check to handle both cases, so no gain)?