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。