nodejs extend包

Object.assign只能实现后面对象的第一级属性拷贝的前面的对象中,如果需要深度拷贝属性,需要依赖extend包

参考文档https://github.com/justmoon/node-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));

你可能感兴趣的:(nodejs)