说,我有一个对象:
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, fistName: 'John', lastName: 'Smith'}
const {_id, ...rest} = user;
console.log(rest);
但是,休息/翻新属性仍然是ecmascript的建议(当前在第3阶段)。您可以将其与babel等转译层一起使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句