📜  Lodash _.result() 方法

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

Lodash _.result() 方法

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

_.result()方法用于返回解析的值。如果解析的值是一个函数,那么它会使用其父对象的this绑定来调用。它与 _.get()函数几乎相同。

句法:

_.result( object, path, defaultValue )

参数:此方法接受三个参数,如上所述,如下所述:

  • object:是被查询的对象。
  • 路径:它是要解析的属性路径的字符串或数组。
  • defaultValue:它是为未定义的解析值返回的值。它是一个可选值。

返回值:该方法返回解析后的值。

示例 1:

Javascript
// Requiring the lodash library  
const _ = require("lodash");  
  
// The source object
var obj = 
  { 'x': [{ 'y': {
    'z1': 6, 'z2': _.constant(9) } }]
  };
  
// Use of _.result method 
console.log(_.result(obj, 'x[0].y.z1'));
console.log(_.result(obj, 'x[0].y.z2'));


Javascript
// Requiring the lodash library  
const _ = require("lodash");  
  
// The source object
var obj =
  { 'x': [{ 'y': {
    'z1': 3, 'z2': _.constant(4) } }]
  };
  
// Use of _.result method 
console.log(
  _.result(obj, 'x[0].y.z3',
    'default')
);
console.log(
  _.result(obj, 'x[0].y.z3',
    _.constant('new-default'))
);


输出:

6
9

示例 2:

Javascript

// Requiring the lodash library  
const _ = require("lodash");  
  
// The source object
var obj =
  { 'x': [{ 'y': {
    'z1': 3, 'z2': _.constant(4) } }]
  };
  
// Use of _.result method 
console.log(
  _.result(obj, 'x[0].y.z3',
    'default')
);
console.log(
  _.result(obj, 'x[0].y.z3',
    _.constant('new-default'))
);

输出:

'default'
'new-default'