比如说,我有一个对象:
const user = {_id: 1234, firstName: 'John', lastName: 'Smith'}
我想创建另一个没有 _id
键的对象:
const newUser = {firstName: 'John', lastName: 'Smith'}
我正在使用这个:
const newUser = Object.assign({}, {firstName: user.firstName, lastName: user.lastName})
有更好的方法吗?
最佳答案
您可以通过解构的形式实现它:
const user = { _id: 1234, firstName: 'John', lastName: 'Smith' };
const { _id, ...newUser } = user;
console.debug(newUser);
但是,在撰写此答案时,传播 (...
) 语法仍在 ECMAScript proposal 处阶段(第 3 阶段),因此在实践中可能无法普遍使用。您可以将它与“转译”层(例如 Babel)一起使用。
关于javascript - 从 JavaScript 中的对象复制某些属性的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40562647/