JavaScript 객체의 조건부 멤버 삽입: 최신 솔루션
if 문을 사용하여 조건부로 객체에 멤버를 추가하는 전통적인 접근 방식은 다음과 같습니다. 간단하지만 단일하고 장황할 수 있습니다. 보다 우아한 해결책은 객체 리터럴 내에서 조건부 삼항 연산자 ?:를 활용하는 것입니다. 그러나 이 접근 방식에서는 조건이 false로 평가될 때 정의되지 않은 멤버 값이 발생합니다.
이 문제를 해결하려면 더 강력한 솔루션은 논리 AND 단락 평가와 함께 확산 연산자(...)를 사용하는 것입니다. . 이 기술을 사용하면 단일 표현식 내에 여러 멤버를 조건부로 포함할 수 있습니다.
const a = { ...(someCondition1 && {b: 5}), ...(someCondition2 && {c: 6}), ...(someCondition3 && {d: 7}), // ... and so on };
이 시나리오에서 스프레드 연산자는 객체 리터럴을 둘러싸는 객체 a 내의 개별 속성으로 확장합니다. 논리 AND 연산자 &&는 해당 조건이 true로 평가되는 경우에만 각 속성이 포함되도록 보장합니다.
이 접근 방식은 단락 평가를 통해 false 조건을 정의되지 않음으로 강제하여 정의되지 않은 속성 값을 방지합니다. 결과적으로 결과 개체에는 충족된 조건에 해당하는 속성만 포함됩니다.
위 내용은 조건부로 JavaScript 개체에 멤버를 우아하게 추가하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!