Lodash is a JavaScript library that works on the top of underscore.js. Lodash helps in working with arrays, strings, objects, numbers, etc. The _.matchesProperty method creates a function that performs a partial deep comparison between the value at path of a given object to srcValue, returning true if the object value is equivalent, else false.
Syntax:
_.matchesProperty(path, srcValue)
Parameters : This method accepts two parameter as mentioned above and described below:
- path: [Array/string] The path of the property to get.
- srcValue: The value to match with.
Returns: [Function] It returns the new specified function.
Example 1:
// Requiring the lodash library  const _ = require( "lodash" );       // Using _.matchesProperty() method var geek = [   { 'java' : 3, 'python' : 5, 'js' : 7 },   { 'java' : 4, 'python' : 2, 'js' : 6 } ];     let gfg = _.find(geek, _.matchesProperty( 'java' , 4));    // Storing the Result console.log(gfg) |
Note: Here, const _ = require(‘lodash’) is used to import the lodash library in the file.
Output:
Object {java: 4, js: 6, python: 2}
Example 2:
// Requiring the lodash library  const _ = require( "lodash" );       // Using _.matchesProperty() method var geek = [   { 'a' : 1, 'b' : 2, 'c' : 3 },   { 'a' : 4, 'b' : 5, 'c' : 6 },    { 'a' : 8, 'b' : 7, 'c' : 9 } ];     gfg = _._.find(geek, _.matchesProperty( 'a' , 4));   // Storing the Result console.log(gfg) |
Note: Here, const _ = require(‘lodash’) is used to import the lodash library in the file.
Output:
Object {a: 4, b: 5, c: 6}