Tôi muốn tạo một đối tượng với một thành viên được thêm vào một cách có điều kiện. Cách tiếp cận đơn giản là:
var a = {};
if (someCondition)
a.b = 5;
Bây giờ, tôi muốn viết một mã thành ngữ hơn. Tôi đang cố gắng:
a = {
b: (someCondition? 5 : undefined)
};
Nhưng bây giờ, blà một thành viên củaa có giá trị là undefined. Đây không phải là kết quả mong muốn.
Có một giải pháp tiện dụng?
Cập nhật
Tôi tìm kiếm một giải pháp có thể xử lý trường hợp chung với một số thành viên.
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, lấy lại a.bsẽ trở lại undefined.