使用较少的属性构建新的Javascript对象

使用较少的属性构建新的Javascript对象,javascript,ecmascript-6,Javascript,Ecmascript 6,假设我有一个有很多道具的对象,我只对道具1,2,3感兴趣 const { prop1, prop2, prop3, ...rest } = MyObj; //destructure, I know this much. 如何使用spread、destructure或其他方法仅使用这3个属性构建新的obj 长途跋涉 const myNewObj = { prop1: prop1, prop2: prop2, prop3: prop3 } 别致的ES6方式?比你的长途方式

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

const { prop1, prop2, prop3, ...rest } = MyObj; //destructure, I know this much.
如何使用spread、destructure或其他方法仅使用这3个属性构建新的obj

长途跋涉

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

别致的ES6方式?

比你的长途方式稍微小一点:

const{prop1,prop2,prop3,…rest}=MyObj;
常量myNewObj={prop1,prop2,prop3};

你确定吗?常量myNewObj={prop1,prop2,prop3};使所有道具都未定义?我将图像示例添加到response@Paul-路易斯马斯,请不要上传代码的图片。无法将图像中的代码或示例数据复制粘贴到编辑器中并进行编译以再现问题。您实际上不需要在此处使用…rest。@joedotn