Open In App

Lodash _.result() Method

Lodash _.result() method is used to return the resolved values. If the resolved value is a function then it invoked with the this binding of its parent object. It is almost the same as _.get() function.

Syntax:

_.result( object, path, defaultValue )

Parameters:

This method accepts three parameters as mentioned above and described below:



Return Value:

This method returns the resolved value.

Example 1: In this example, the code uses the Lodash library to access nested property values and invoke a constant function using the _.result method.






// Requiring the lodash library 
const _ = require("lodash"); 
 
// The source object
let 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'));

Output:

6
9

Example 2: In this example, the code uses the Lodash library to access nested properties and provide default values using the _.result method.




// Requiring the lodash library 
const _ = require("lodash"); 
 
// The source object
let 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'))
);

Output:

'default'
'new-default'

Article Tags :