📜  Lodash _.defaultsDeep() 方法

📅  最后修改于: 2022-05-13 01:56:23.707000             🧑  作者: Mango

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 } }