Vue对象赋值问题

问题描述

现在有两个对象obj1和obj2,从对象中属性来说:obj1包含obj2或者obj2是obj1的子集,总之obj2有的参数obj1都有,obj1有的参数obj2不一定有.
当从obj1向obj2传递参数时如何只传obj2含有的参数?

问题出现的环境背景及自己尝试过哪些方法

尝试使用Object.assign(),但会传递多于参数;把obj1中的属性一个个取出来赋给obj2又有点费事.

相关代码

粘贴代码文本(请勿用截图)
假设:obj1{a,b,c,d,e,f,g,h,i,j,k,l} , obj2{a,c,d,k,l} 只供参考,实际参数量更多

阅读 2k
2 个回答

image.png

obj1 = {a:1,b:2,c:3,d:4}
obj2 = {b:0,c:0};
Object.keys(obj2).forEach(key=>obj2[key]=obj1[key])

通过编程解决呗。lodash 库也有对应的方法。

image.png

for(let i in obj2){
   obj2[i] = obj1[i]
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题