JavaScript의 조건부 개체 멤버 추가
프로그래머는 조건부로 멤버가 추가된 개체를 만들어야 하는 경우가 많습니다. 간단한 접근 방식은 간단합니다.
var a = {}; if (someCondition) a.b = 5;
그러나 이 방법은 조건이 false인 경우 멤버에 대해 정의되지 않은 값을 생성합니다.
보다 관용적인 솔루션을 얻기 위해 일부 개발자는 다음을 시도합니다.
a = { b: (someCondition? 5 : undefined) };
그러나 이 방법을 사용하면 여전히 구성원에 대해 정의되지 않은 값이 발생합니다.
이 기사 여러 멤버와 조건을 처리하는 보다 포괄적인 솔루션을 탐색합니다.
a = { ...(someCondition && {b: 5}), ...(conditionC && {c: 5}), ...(conditionD && {d: 5}), ...(conditionE && {e: 5}), ...(conditionF && {f: 5}), ...(conditionG && {g: 5}), };
이 솔루션은 확산 연산자와 논리적 AND 단락 평가를 활용하여 정의되지 않은 멤버가 생략되도록 보장하면서 조건부로 멤버를 추가합니다.
위 내용은 JavaScript에서 조건부로 개체 멤버를 효율적으로 추가하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!