对象合并

43 阅读1分钟
```
const obj1 = {
  name: 'Tom',
  age: 25,
  gender: 'male'
};

const obj2 = {
  occupation: 'developer',
  location: 'New York'
};
```

我们可以使用 `Object.assign()` 方法将它们合并成一个新的对象:

```
const mergedObj = Object.assign({}, obj1, obj2);

console.log(mergedObj);
// Output: { name: 'Tom', age: 25, gender: 'male', occupation: 'developer', location: 'New York' }
```

在上面的代码中,我们首先创建了一个空对象 `{}`,然后使用 `Object.assign()` 将 `obj1` 和 `obj2` 合并到这个空对象中。最终,`mergedObj` 将包含两个对象的所有属性。
对象合并是指将两个或多个对象的属性合并成一个对象。在 JavaScript 中,可以使用 Object.assign() 方法来实现对象合并。具体示例和备注如下:

示例:

```javascript
const obj1 = { a: 1, b: 2 };
const obj2 = { c: 3, d: 4 };
const obj3 = { e: 5, f: 6 };

const mergedObj = Object.assign({}, obj1, obj2, obj3);
console.log(mergedObj); // { a: 1, b: 2, c: 3, d: 4, e: 5, f: 6 }
```

备注:

1. Object.assign() 方法的第一个参数是目标对象,后面的参数都是源对象。
2. 如果目标对象和源对象有同名属性,则后面的属性会覆盖前面的属性。
3. Object.assign() 方法会返回合并后的目标对象,源对象不会被改变。
4. 如果源对象中有 null 或 undefined 的属性,则会被忽略。
5. 如果源对象是一个数组,则会将数组视为一个对象,将数组的索引视为对象的属性名。