将对象与覆盖相结合

Cod*_*der 1 javascript

我有以下数组:

var config = {
  default: {
    username: 'bye',
    password: '123',
    tries: 3
  },
  custom: {
    username: 'hello',
    tries: 2
  }
};
Run Code Online (Sandbox Code Playgroud)

我需要从中得到以下结果:

var config = {
    username: 'hello',
    password: '123',
    tries: 2
};
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Nen*_*car 6

您可以使用Object.assign()返回新对象.

var config = {
  default: {
    username: 'bye',
    password: '123',
    tries: 3
  },
  custom: {
    username: 'hello',
    tries: 2
  }
};

var result = Object.assign({}, config.default, config.custom)
console.log(result)
Run Code Online (Sandbox Code Playgroud)