ฉันต้องการสร้างวัตถุโดยมีสมาชิกเพิ่มตามเงื่อนไข วิธีการง่าย ๆ คือ:
var a = {};
if (someCondition)
a.b = 5;
ตอนนี้ฉันต้องการเขียนรหัสที่เป็นสำนวนมากขึ้น ฉันกำลังพยายาม:
a = {
b: (someCondition? 5 : undefined)
};
แต่ตอนนี้bเป็นสมาชิกของที่มีค่าa undefinedนี่ไม่ใช่ผลลัพธ์ที่ต้องการ
มีวิธีแก้ปัญหาที่สะดวกหรือไม่?
ปรับปรุง
ฉันหาวิธีแก้ปัญหาที่สามารถจัดการกรณีทั่วไปกับสมาชิกหลายคน
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เรียกคืนa.bก็จะกลับมาundefinedอยู่ดี