>[danger]Js中对象如何合并? 在 JavaScript 中,有多种方法可以合并对象,以下是其中一些常用的方法: 1. `Object.assign(target, ...sources)`:`Object.assign()` 方法用于将一个或多个源对象的属性合并到目标对象中。它会返回目标对象。如果目标对象已经存在相同的属性,则会被覆盖。 ```javascript const target = { a: 1 }; const source = { b: 2 }; const merged = Object.assign(target, source); console.log(merged); // {a: 1, b: 2} ``` 2. 扩展运算符(Spread Operator):扩展运算符 `...` 可以将一个对象的所有属性解构到另一个对象中。 ```javascript const target = { a: 1 }; const source = { b: 2 }; const merged = { ...target, ...source }; console.log(merged); // {a: 1, b: 2} ``` 3. Lodash 的 `merge` 方法:Lodash 是一个常用的 JavaScript 工具库,它提供了丰富的实用工具函数。其中的 `merge` 方法可以递归地合并两个或多个对象的属性。要使用该方法,需要先安装和导入 Lodash 库。 ```javascript const _ = require('lodash'); const target = { a: { b: 1 } }; const source = { a: { c: 2 } }; const merged = _.merge(target, source); console.log(merged); // {a: {b: 1, c: 2}} ``` 这些方法都可以用于合并对象,但请注意,它们都是浅合并,即只合并对象的第一级属性。如果需要递归合并深层嵌套的对象属性,可以使用 Lodash 的 `merge` 方法。