Skip to content
Related Articles
Get the best out of our app
GeeksforGeeks App
Open App
geeksforgeeks
Browser
Continue

Related Articles

Lodash _.matches() Method

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article

Lodash is a JavaScript library that works on the top of underscore.js. Lodash helps in working with arrays, strings, objects, numbers, etc. The _.matches method creates a function that performs a partial deep comparison between a given object and source, returning true if the given object has equivalent property values, else false.

Syntax:

_.matches(source)

Parameters: This method accepts one parameter as mentioned above and described below:

  • source: The object of property values to match.

Returns:  [Function] It Returns the new spec function.

Example 1:




// Requiring the lodash library  
const _ = require("lodash");    
  
// Using _.matches() method
var geek = [ {'java' : 3, 'python' : 5, 'js' : 7},
{'java' : 4, 'python' : 2, 'js' : 6}
];
  
let gfg = _.filter(geek, _.matches({'java' : 3, 'js' : 7 }));
  
// Storing the Result
console.log(gfg)

Note: Here, const _ = require(‘lodash’) is used to import the lodash library in the file.

Output:

[Object {java: 3, js: 7, python: 5}]

Example 2:




// Requiring the lodash library  
const _ = require("lodash");    
  
// Using _.matches() method
var objects = [
  { 'a': 1, 'b': 2, 'c': 3 },
  { 'a': 4, 'b': 5, 'c': 6 },
   { 'a': 8, 'b': 7, 'c': 9 }
];
   
gfg= _.filter(objects, _.matches({ 'a': 8}));
// => [{ 'a': 4, 'b': 5, 'c': 6 }]
  
// Storing the Result
console.log(gfg)

Note: Here, const _ = require(‘lodash’) is used to import the lodash library in the file.

Output:

[Object {a: 8, b: 7, c: 9}]

My Personal Notes arrow_drop_up
Last Updated : 14 Sep, 2020
Like Article
Save Article
Similar Reads