Anda bisa menyebarkan sebuah array di dalam sebuah array, untuk menjaga array item tetap bersih, jika kondisinya adalah false.
Inilah cara Anda melakukannya :
const items = [
'foo',
... true ? ['bar'] : [],
... false ? ['falsy'] : [],
]
console.log(items)
Penjelasan :
Seperti yang Anda lihat, operator terner selalu mengembalikan array.
Jika kondisinya true, maka ia mengembalikan ['bar'], jika tidak, array kosong [].
Setelah itu kami menyebarkan ...larik yang dihasilkan (dari operasi terner) dan item larik didorong ke larik induk.
Jika tidak ada item array (ketika pemeriksaan terner false), maka tidak ada yang akan didorong, yang merupakan tujuan kami.
Dalam jawaban lain saya menjelaskan ide yang sama, tetapi untuk objek. Anda juga dapat memeriksanya di sini .