问题描述:两个对象,把一个对象的部分键赋值给另一个对象的部分键;
解决方法:Object.assign()
方法用于将所有可枚举属性的值从一个或多个源对象分配到目标对象。它将返回目标对象。
<script>
let obj1 = {
a: "1",
b: "2",
filter: {
c: "3",
d: "4",
},
};
let obj2 = {
a: "0",
b: "0",
filter: {
c: "0",
d: "5",
},
};
let { c, d } = obj1.filter;
obj2.filter = Object.assign(obj2.filter, {
c,
d,
});
console.log(obj2); // {a:"0",b:"0",filter:{c:"3",d:"4"}}
</script>