मैं सशर्त रूप से जोड़े गए किसी सदस्य के साथ एक ऑब्जेक्ट बनाना चाहूंगा। सरल दृष्टिकोण है:
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
वैसे भी वापस आ जाएगा ।