红糖糍粑
IMO这是完成您所需要的最简单的方法:let { prop1, prop2, prop3 } = someObject;let data = { prop1, prop2, prop3 }; // data === { prop1: someObject.prop1, ... }基本上,解构为变量然后使用初始化程序简写来创建一个新对象。没必要Object.assign无论如何,我认为这是最可读的方式。您可以在此选择someObject您想要的精确道具。如果你有一个现有的对象,你只想将道具合并到,做这样的事情:let { prop1, prop2, prop3 } = someObject;let data = Object.assign(otherObject, { prop1, prop2, prop3 }); // Makes a new copy, or...Object.assign(otherObject, { prop1, prop2, prop3 }); // Merges into otherObject另一种可以说更清晰的写作方式是:let { prop1, prop2, prop3 } = someObject;let newObject = { prop1, prop2, prop3 };// Merges your selected props into otherObjectObject.assign(otherObject, newObject);我将此用于POST请求很多,我只需要一些离散数据。但是,我同意应该有一个班轮来做这件事。