const cond = false
const extraInfo = [
{
a: 11,
b: 25
},
{
a: 12,
b: 34
},
{
a: 1,
c: 99
}
]
const userInfo = [
{
z: 8
},
{
z: 10
},
...(cond && extraInfo)
]
When cond
is true, I want both extra and user info.
When cond
is false, only userInfo is needed.
The issue is when cond
is false, I get
TypeError: (intermediate value)(intermediate value)(intermediate value)[Symbol.iterator] is not a function
My understanding is that I am not allowed to use a boolean as a spread element, in this case ...false
.
But ...( cond ? extraInfo : {} )
doesn't seem to work either.
What is going on?
let check this
Conditionally spread an entity to Object
Conditionally spread an entity to Array
Just make it
Demo with true
Demo with false
Another way:
cond is true:
cond is false: