One-Liner를 사용하여 중첩 객체 평면화
JavaScript에서는 중첩 객체를 평면화하는 작업이 자주 발생합니다. 이 작업에는 중첩된 수준이 있는 복잡한 개체를 단일 수준 개체로 변환하는 작업이 포함됩니다. 이를 달성하기 위한 다양한 접근 방식이 있지만 최신 JavaScript 기능을 활용하는 한 줄 솔루션을 자세히 살펴보겠습니다.
제공된 스니펫은 Object.sign() 메서드를 사용하여 중첩된 객체를 효율적으로 평면화합니다. 재귀 함수(_flaten)를 통해 생성된 단일 속성 개체의 배열을 결합합니다. 이 함수는 입력 객체의 각 키를 순회하며 값이 다른 객체이면 자신을 호출하고, 그렇지 않으면 단일 속성-값 쌍을 사용하여 객체를 생성합니다.
구현:
Object.assign({}, ...function _flatten(o) { return [].concat(...Object.keys(o).map(k => typeof o[k] === 'object' ? _flatten(o[k]) : ({[k]: o[k]})))}(yourObject))
예:
중첩 개체를 고려하세요.
{ a:2, b: { c:3 } }
이 개체를 평면화하면 다음이 생성됩니다.
{ a:2, c:3 }
장점:
고려 사항:
위 내용은 한 줄의 코드로 JavaScript에서 중첩 개체를 어떻게 평면화합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!