Lodash _.get() method is a utility function that retrieves the value of a nested property from an object safely. It allows you to specify a path to the property and provides a default value if the property is undefined or does not exist.
Lodash _.get() method is used to get the value at the path of the object. If the resolved value is undefined, the default value is returned in its place.
Syntax
_.get(object, path, [defaultValue]);Parameters
- object (Object) parameter holds the object to query.
- path (Array/String) parameter holds the path of the property to get.
- defaultValue (*) parameter holds the value returned for undefined resolved values or default values. and it is optional.
Return Value: This method returns the resolved value
Example 1: In this example, we are accessing the value of an object using the path in the _.get() method
// Requiring the lodash library
const _ = require("lodash");
// Given object
let object = { 'c': [{ 'python': { 'java': 3 } }] };
// Use of _.get method
console.log(_.get(object, 'c[0].python.java'));
Output:
3
Example 2: In this example, we are accessing the value of an object using the path in the _.get() method but the keys are in a sequential manner
// Requiring the lodash library
const _ = require("lodash");
// Given object
let object = { 'c': [{ 'python': { 'java': 3 } }] };
// Use of _.get method
console.log(_.get(object, ['c', '0', 'python', 'java']));
Output:
3
Example 3: In this example, we are accessing the value of an object using the path in the _.get() method having a defalt value as "default"
// Requiring the lodash library
const _ = require("lodash");
// Given object
let object = { 'c': [{ 'python': { 'java': 3 } }] };
// Use of _.get method
console.log(_.get(object, 'c.python.java', 'default'));
Output:
'default'