How to check if an array includes an object in JavaScript?

20 Jul, 2021
There are various methods to check an array includes an object or not.Using includes() Method: If array contains an object/element can be determined by using includes() method. This method returns true if the array contains the object/element else return false.Syntax:  
array.includes( element/object, startingPosition )
Example:  
html
<!DOCTYPE html><html>  <head>    <title>        JavaScript includes() Method    </title></head>  <body>      <h1>GeeksforGeeks</h1>          <p id="geeks"></p>            <!-- Script to check array include        object or not -->    <script>        var obj = {"geeks1":10, "geeks2":12}        var gfg = ["geeks1", "geeks2", obj];                  /* Use JavaScript includes() method */        var num = gfg.includes(obj, 0);                  document.getElementById("geeks").innerHTML                    = num;    </script></body>  </html>        
Output:  
Using some() Method: The some() method uses the function for its evaluation and it executes the function once for each element present in the array. If it finds the object/element in the array then it returns true and stop the execution for remaining elements otherwise return false.Syntax:  
array.some( function(currValue, arrIndex, arrObj), this )
Example:  
html
<!DOCTYPE html><html>  <head>    <title>        JavaScript includes() Method    </title></head>  <body>      <h1>GeeksforGeeks</h1>          <!-- Script to check array include        object or not -->    <script>              /* Declare an array */        var arr = ["geeks1", "geeks2", "geeks3",                    {1:"geeks4", 2:"geeks5"}];                              var boolVar = arr.some(             value => { return typeof value == "object" } );                      document.write(boolVar);    </script></body>  </html>                    
Output:  
Using filter() Method: The filter() method creates the array of all those elements/objects that passes the checking condition.Syntax:  
array.filter( function(currValue, arrIndex, arrObj), this )
Example:  
html
<!DOCTYPE html><html>  <head>    <title>        JavaScript includes() Method    </title></head>  <body>      <h1>GeeksforGeeks</h1>          <p id="geeks"></p>            <!-- Script to check array include        object or not -->    <script>        var obj = {"geeks1":10, "geeks2":12}        var arr = ["geeks1", "geeks2", "geeks3", obj];                  if(arr.filter(value=> value==obj).length > 0)            document.write("true");        else            document.write("false");    </script></body>  </html>                    
Output:  
Using findIndex() Method: The findIndex() method returns the position of searched object/element if it present in the array and stop the execution for rest elements. If the element/object not found then return -1.Syntax:  
array.findIndex( function(currValue, arrIndex, arrObj), this )
Example:  
html
<!DOCTYPE html><html>  <head>    <title>        JavaScript includes() Method    </title></head>  <body>      <h1>GeeksforGeeks</h1>          <!-- Script to check array include        object or not -->    <script>              /* Declare an array */        var arr = ["geeks1", "geeks2", "geeks3",                {"geeks1":10, "geeks2":12}];                          var num = arr.findIndex(             value => { return typeof value == "object" } );                      document.write("Object found at position: " + num);    </script></body>  </html>                    
Output:  
 
JavaScript is best known for web page development but it is also used in a variety of non-browser environments. You can learn JavaScript from the ground up by following this JavaScript Tutorial and JavaScript Examples.
sweetyty
Picked
JavaScript
Web Technologies
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Difference between var, let and const keywords in JavaScript
Differences between Functional Components and Class Components in React
Remove elements from a JavaScript Array
Difference Between PUT and PATCH Request
Roadmap to Learn JavaScript For Beginners
Installation of Node.js on Linux
Top 10 Projects For Beginners To Practice HTML and CSS Skills
Difference between var, let and const keywords in JavaScript
How to insert spaces/tabs in text using HTML/CSS?
How to fetch data from an API in ReactJS ?