将对象B的属性赋值给A的属性

有没有简便的方法可以实现

const A={}
B是另外一个对象,有20个属性,我只取B中特定的5个,添加到A上
有什么简便的方法

阅读 4.5k
5 个回答
keys.forEach(key => A[key] = B[key])

第三方 lodash 插件

var object = { 'a': 1, 'b': '2', 'c': 3 };
 
_.pick(object, ['a', 'c']);
// => { 'a': 1, 'c': 3 }

https://www.lodashjs.com/docs...

_.assign({ 'a': 0 }, new Foo, new Bar);
// => { 'a': 1, 'c': 3 }
const B = {
  a: 1, b: 2, c: 3, d: 4, e: 5
}

const A = {
  ...['a', 'b', 'c', 'd', 'e']
    .reduce((obj, key) => void (obj[key] = B[key]) || obj, {})
}

//a~e为B中属性
const A = (({ a, b, c, d, e }) => ({ a, b, c, d, e }))(B)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题