Object.assign只能实现后面对象的第一级属性拷贝的前面的对象中,如果需要深度拷贝属性,需要依赖extend包
npm install extend
如下将输出
{“userName”:{“first”:”C”,”second”:”B”},”age”:2}
const extend = require('extend');
const config = {
userName: {
first: "A",
second: "B"
},
age: 2
};
const results = extend(true, config, {
userName: {
first: "C"
},
})
//Object.assign(config, {
// userName: {
// first: "C"
// },
//
// });
console.log(JSON.stringify(config));