Saya ingin membuat objek dengan anggota ditambahkan kondisional. Pendekatan sederhana adalah:
var a = {};
if (someCondition)
a.b = 5;
Sekarang, saya ingin menulis kode yang lebih idiomatis. Aku sedang mencoba:
a = {
b: (someCondition? 5 : undefined)
};
Tapi sekarang, b
adalah anggota a
yang nilainya undefined
. Ini bukan hasil yang diinginkan.
Apakah ada solusi praktis?
Memperbarui
Saya mencari solusi yang dapat menangani kasus umum dengan beberapa anggota.
a = {
b: (conditionB? 5 : undefined),
c: (conditionC? 5 : undefined),
d: (conditionD? 5 : undefined),
e: (conditionE? 5 : undefined),
f: (conditionF? 5 : undefined),
g: (conditionG? 5 : undefined),
};
a.b
, mengambil a.b
kembali akan undefined
tetap.