Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Ternary operator return nothing

is there a way to return nothing for ternary operator I mean

const a = [ 0 ? { name : "example" } : null ]

when i print a = [null]

or:

const a = [ 0 && {name:"example"}]

a will be [false]

i expected that a = [] for case 1

like image 241
Berkoo Avatar asked May 07 '26 06:05

Berkoo


1 Answers

You could spread an (empty) array.

console.log([...(0 ? [{ name : "example" }] : [])]);
console.log([...(1 ? [{ name : "example" }] : [])]);
like image 140
Nina Scholz Avatar answered May 09 '26 20:05

Nina Scholz