Open In App

Lodash _.result() Method

Last Updated : 09 Nov, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

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:

  • object: It is the object that is queried.
  • paths: It is a string or array of the paths of the property to resolve.
  • defaultValue: It is the value returned for undefined resolved values. It is an optional value.

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.

Javascript




// 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.

Javascript




// 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'


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads