Lodash _.merge() 方法
Lodash 是一个基于 underscore.js 的 JavaScript 库。 Lodash 有助于处理数组、字符串、对象、数字等。
_.merge()方法用于合并两个或多个对象,从最左边开始到最右边,以创建父映射对象。当两个键相同时,生成的对象将具有最右边键的值。如果多个对象相同,则新生成的对象将只有一个键和值与这些对象对应。
句法:
_.merge( object, sources )
参数:此方法接受上面提到的两个参数,如下所述:
- object:此参数保存目标对象。
- sources:此参数保存源对象。它是一个可选参数。
返回值:该方法返回合并后的对象。
示例 1:
Javascript
// Requiring the lodash library
const _ = require("lodash");
// Using the _.merge() method
console.log(
_.merge({ cpp: "12" }, { java: "23" },
{ python:"35" })
);
// When two keys are the same
console.log(
_.merge({ cpp: "12" }, { cpp: "23" },
{ java: "23" }, { python:"35" })
);
// When more than one object is the same
console.log(
_.merge({ cpp: "12" }, { cpp: "12" },
{ java: "23" }, { python:"35" })
);
Javascript
// Requiring the lodash library
const _ = require("lodash");
// The destination object
var object = {
'amit': [{ 'susanta': 20 }, { 'durgam': 40 }]
};
// The source object
var other = {
'amit': [{ 'chinmoy': 30 }, { 'kripamoy': 50 }]
};
// Using the _.merge() method
console.log(_.merge(object, other));
输出:
{cpp: '12', java: '23', python: '35'}
{cpp: '23', java: '23', python: '35'}
{cpp: '12', java: '23', python: '35'}
示例 2:
Javascript
// Requiring the lodash library
const _ = require("lodash");
// The destination object
var object = {
'amit': [{ 'susanta': 20 }, { 'durgam': 40 }]
};
// The source object
var other = {
'amit': [{ 'chinmoy': 30 }, { 'kripamoy': 50 }]
};
// Using the _.merge() method
console.log(_.merge(object, other));
输出:
{ 'amit': [{'chinmoy': 30, 'susanta': 20 },
{ 'durgam': 40, 'kripamoy': 50 }] }