采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
比如 如何解决
obj1.a=obj2.a
obj1.b=obj2.b
这种。现在看到的办法是依靠loadsh的pick函数,或者使用多次解析。
let {a,b}=obj2
Object.assgin(obj1,{a,b})
但是感觉都很麻烦,有什么比较好的原生的解决办法吗
可以考虑一下使用展开语法做对象属性拷贝
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Spread_syntax#%E8%AF%AD%E6%B3%95
能给一个例子吗?使用展开的时候没有办法控制展开项啊。。。 比如 obj1={a,b,c} obj2={a,b,c,d} 如果使用展开最后会导致obj1里面也有d这个属性
let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 }; console.log(x); // 1 console.log(y); // 2 console.log(z); // { a: 3, b: 4 }
这里过滤x和y,使用剩余参数将a和b打包为一个新的对象。这种做法看看能不能符合你的需求?
登录后可查看更多问答,登录/注册
【毕设项目精品】前端实战,对接真实服务端数据,开发完整项目
1.7k 14
1.4k 13
1.9k 12
1.4k 12