# 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 - -