# merge
对象深合并
import { merge } from '@hui-pro/utils';
const obj = {
test: {
a: 'a',
[Symbol('b')]: 'b',
c: 'c'
}
};
merge(
obj,
{
test: {
a: 'changeA',
[Symbol('b')]: 'symbolB',
addC: 'addC'
}
},
{ multil: 'multil' }
);
// output => {
// multil: 'multil',
// test: {
// a: 'changeA',
// addC: 'addC',
// [Symbol(b)]: 'b',
// [Symbol(b)]: 'symbolB'
// c: 'c'
// }
// };
Object.assign(
obj,
{
test: {
a: 'changeA',
[Symbol('b')]: 'symbolB',
addC: 'addC'
}
},
{ multil: 'multil' }
);
// output => {
// multil: 'multil',
// test: {
// a: 'changeA',
// [Symbol('b')]: 'symbolB',
// addC: 'addC'
// }
// };
TIP
赋值可使用 Object.assign()
# API
参数 | 说明 | 类型 | 默认值 | 可选值 |
---|---|---|---|---|
arguments | 要深度赋值的参数可多个参数 | Arguments | - | - |