_.merge(object, [sources])
该函数将一个或多个源对象的属性合并到目标对象中,并返回合并后的目标对象。如果属性键相同,则后续源对象的属性值会覆盖前面的属性值。
参数
object
:目标对象,将源对象的属性合并到该对象中。[sources]
:(可选)一个或多个源对象,用于提取属性并合并到目标对象中。
返回值
返回合并后的目标对象。
示例
javascript
const object = {
a: 1,
b: {
c: 2,
},
};
const source = {
b: {
d: 3,
},
};
const result = _.merge(object, source);
console.log(result);
// 输出: { a: 1, b: { c: 2, d: 3 } }
在上述示例中,我们有一个目标对象 object
和一个源对象 source
。使用 _.merge()
函数将源对象 source
的属性合并到目标对象 object
中。最终,返回合并后的目标对象 result
。输出结果为 { a: 1, b: { c: 2, d: 3 } }
,源对象的属性值覆盖了目标对象中相同键的属性值。
该函数对于需要合并对象属性的场景非常有用。可以用于合并配置对象、混入对象属性等操作。