问题:
如何编写一个函数以最简洁的方式从对象中选择特定属性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中文网其他相关文章!