문제:
다음과 같은 함수를 어떻게 작성할 수 있습니까? 가장 간결한 방식으로 객체에서 특정 속성을 선택합니다. ES6?
초기 솔루션:
다음 접근 방식은 이를 달성하기 위해 구조 분해 및 단순화된 객체 리터럴을 사용합니다.
(v) => { let { id, title } = v; return { id, title }; }
개선됨 솔루션:
보다 간소화된 솔루션입니다. 또한 속성 이름의 반복을 제거하고 매개변수 분해를 통해 달성할 수 있습니다.
({id, title}) => ({id, title})
이 솔루션은 원하는 기능을 유지하면서 보다 간결한 대안을 제공합니다.
대체 접근 방식:
function pick(o, ...props) { var has = p => o.propertyIsEnumerable(p), get = p => Object.getOwnPropertyDescriptor(o, p); return Object.defineProperties({}, Object.assign({}, ...props .filter(prop => has(prop)) .map(prop => ({prop: get(props)}))) ); }
위 내용은 ES6의 객체에서 특정 속성을 간결하게 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!