javascript - 重建部分解构对象 es6

标签 javascript object ecmascript-6

我正在寻找最简洁的方法来从解构对象的字段中获取新对象。

let obj = {
    a: 1,
    b: 2,
    c: null
}

目前我有:

let {a, c} = obj;

let data = {a, c}

我希望我拥有的:

let data = {a, c} = obj;
// but data actually becomes {a, b, c}
// and not {a, b} as I wished it to be.

最佳答案

尽管您的代码看起来不错,但如果您的任务是挑选关键并将其放入另一个对象中,那么解构并不是最好的方法:

const object = { a: 5, b: 6, c: 7  };
const picked = (({ a, c }) => ({ a, c }))(object);

console.log(picked)

关于javascript - 重建部分解构对象 es6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54114960/

相关文章:

javascript - 如何加载嵌套 3 种状态深度的 UI-router ui-view 模板?

javascript - 在js中的google api中获取多个工作表的所有数据

javascript - 当您不知道属性是变量还是函数时的 javascript 设计模式

javascript - 通过 ReactJS 中的组件传递属性,ES6 示例

javascript - 正确使用 const 定义函数

javascript - 将 Fabric 项目从 1.6.3 升级到 3.6.x

javascript - Angular 2 - 在 Facebook 上分享页面 URL、标题和描述

javascript - 如何在 JavaScript 中使用特定变量来定位对象

c++ - 像测试指针一样测试 C++ 对象的有效性

javascript - ES2015 规范附录 E 中的此条目有何意义?