Lodash _.defaultsDeep() 方法
_.defaultsDeep()方法递归地分配默认属性。它与 _.defaults()函数几乎相同。此方法改变对象。
句法:
_.defaultsDeep(object, [sources])
参数:此方法接受上面提到的两个参数,如下所述:
- object:此参数保存目标对象。
- sources:此参数保存源对象。
返回值:此方法返回对象。
示例 1:
Javascript
// Requiring the lodash library
const _ = require("lodash");
// Given object
var info = {
Name: "GeeksforGeeks",
password: "gfg@1234",
username: "your_geeks"
}
// Use of _.defaultsDeep() method
console.log(_.defaultsDeep(info,
_.defaults(info, { id: 'Id97' })));
Javascript
// Requiring the lodash library
const _ = require("lodash");
// Use of _.defaultsDeep() method
console.log(_.defaultsDeep(
{
'x': { 'y': 20 }
},
{
'x': { 'y': 10, 'z': 30 }
}
)
);
输出:
{
Name: 'GeeksforGeeks',
password: 'gfg@1234',
username: 'your_geeks',
id: 'Id97'
}
示例 2:
Javascript
// Requiring the lodash library
const _ = require("lodash");
// Use of _.defaultsDeep() method
console.log(_.defaultsDeep(
{
'x': { 'y': 20 }
},
{
'x': { 'y': 10, 'z': 30 }
}
)
);
输出:
{ 'x': { 'y': 20, 'z': 30 } }