조건부로 추가 된 멤버로 객체를 만들고 싶습니다. 간단한 접근 방식은 다음과 같습니다.
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
어쨌든 반환 됩니다.