📜  Lodash _.setWith() 方法

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

Lodash _.setWith() 方法

Lodash 是一个基于 underscore.js 的 JavaScript 库。 Lodash 有助于处理数组、集合、字符串、语言、函数、对象、数字等。

_.setWith() 方法类似于 _.set() 方法,只是它接受调用以生成路径对象的定制器。如果定制器返回未定义的路径创建则由该方法处理。

句法:

_.setWith(object, path, value, customizer)

参数:此方法接受上面提到的四个参数,如下所述:

  • object:修改对象的函数。
  • path:设置属性的路径。
  • value:用于设置值。
  • 定制器:自定义赋值的函数。

返回值:此方法返回对象。

示例一:这里使用 const _ = require('lodash') 来导入文件中的 lodash 库。

javascript
// Requiring the lodash library 
const _ = require("lodash"); 
       
// Original array 
var object = {};
  
// Using the _.setWith() method
let st_elem = _.setWith(object, 
        '[0][3]', 'd', Object);
  
// Printing the output 
console.log(st_elem);


javascript
// Requiring the lodash library 
const _ = require("lodash"); 
       
// Original array 
var object = {};
  
// Using the _.setWith() method
let st_elem = _.setWith(object, 
    '[0][1][2]', 'a', Object);
  
// Printing the output 
console.log(st_elem);


输出:

{ '0': { '3': 'd' } }

示例 2:

javascript

// Requiring the lodash library 
const _ = require("lodash"); 
       
// Original array 
var object = {};
  
// Using the _.setWith() method
let st_elem = _.setWith(object, 
    '[0][1][2]', 'a', Object);
  
// Printing the output 
console.log(st_elem);

输出:

{ '0': {'1': { '2': 'a' } } }

注意:此代码在普通 JavaScript 中不起作用,因为它需要安装库 lodash。