>웹 프론트엔드 >JS 튜토리얼 >조건부로 JavaScript 개체에 멤버를 우아하게 추가하려면 어떻게 해야 합니까?

조건부로 JavaScript 개체에 멤버를 우아하게 추가하려면 어떻게 해야 합니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-19 21:40:12911검색

How Can I Conditionally Add Members to JavaScript Objects Elegantly?

JavaScript 객체의 조건부 멤버 삽입: 최신 솔루션

if 문을 사용하여 조건부로 객체에 멤버를 추가하는 전통적인 접근 방식은 다음과 같습니다. 간단하지만 단일하고 장황할 수 있습니다. 보다 우아한 해결책은 객체 리터럴 내에서 조건부 삼항 연산자 ?:를 활용하는 것입니다. 그러나 이 접근 방식에서는 조건이 false로 평가될 때 정의되지 않은 멤버 값이 발생합니다.

이 문제를 해결하려면 더 강력한 솔루션은 논리 AND 단락 평가와 함께 확산 연산자(...)를 사용하는 것입니다. . 이 기술을 사용하면 단일 표현식 내에 여러 멤버를 조건부로 포함할 수 있습니다.

const a = {
    ...(someCondition1 && {b: 5}),
    ...(someCondition2 && {c: 6}),
    ...(someCondition3 && {d: 7}),
    // ... and so on
};

이 시나리오에서 스프레드 연산자는 객체 리터럴을 둘러싸는 객체 a 내의 개별 속성으로 확장합니다. 논리 AND 연산자 &&는 해당 조건이 true로 평가되는 경우에만 각 속성이 포함되도록 보장합니다.

이 접근 방식은 단락 평가를 통해 false 조건을 정의되지 않음으로 강제하여 정의되지 않은 속성 값을 방지합니다. 결과적으로 결과 개체에는 충족된 조건에 해당하는 속성만 포함됩니다.

위 내용은 조건부로 JavaScript 개체에 멤버를 우아하게 추가하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.