【问题标题】:Build a new Javascript Object with fewer properties [duplicate]用更少的属性构建一个新的Javascript对象[重复]
【发布时间】:2020-10-24 15:49:08
【问题描述】:

假设我有一个带有许多道具的对象,我只对道具 1、2、3 感兴趣

const { prop1, prop2, prop3, ...rest } = MyObj; //destructure, I know this much.

如何使用扩展、解构或其他方式构建仅具有这 3 个属性的新 obj;

漫长的路

const myNewObj = {
    prop1: prop1,
    prop2: prop2,
    prop3: prop3
}

花哨的 ES6 方式?

【问题讨论】:

    标签: javascript ecmascript-6


    【解决方案1】:

    比你的路要小一点:

    const { prop1, prop2, prop3, ...rest } = MyObj;
    
    const myNewObj = { prop1, prop2, prop3 };
    

    【讨论】:

    • 你确定吗?常量 myNewObj = { prop1, prop2, prop3 };使所有道具未定义?
    • 我在回复中添加了图片示例
    • @Paul-LouisMas,请不要上传代码图片。无法将图像中的代码或示例数据复制并粘贴到编辑器中并进行编译以重现问题。
    • 这里实际上不需要...rest
    猜你喜欢
    • 2012-09-14
    • 2014-09-13
    • 2019-12-14
    • 2012-03-16
    • 2016-07-13
    • 1970-01-01
    • 1970-01-01
    • 2019-12-10
    • 1970-01-01
    相关资源
    最近更新 更多