如何用解构赋值实现一个对象给另外一个对象赋值?

let arra = {
    'aaa':'',
    'bbb':'',
    'ccc':''
}
let arrb = {
    'aaa':'111',
    'bbb':'222',
    'ccc':'333',
    'ddd':'444',
    'eee':'555',
    ...
}

我们需要的是arra中的这些项的值,实际后端返回得我是arrb,如何用解构赋值实现

arra = {
    'aaa':'111',
    'bbb':'222',
    'ccc':'333'
}
阅读 1.4k
1 个回答

貌似没有很合适的写法,只能这样了:

const {aaa, bbb, ccc} = arrb;
let arra =  {aaa, bbb, ccc};

但是我觉得lodash_.pick方法挺适合这种需求的:

let arra = _.pick(arrb, ['aaa','bbb','ccc']);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题