Search code snippets, questions, articles... Chrome Extension

How to Check If an Array Includes an Object

// An array of objects
var persons = [{name: "Harry"}, {name: "Alice"}, {name: "Peter"}];

// Find if the array contains an object by comparing the property value
if(persons.some(person => === "Peter")){
    alert("Object found inside the array.");
} else{
    alert("Object not found.");
Best JSON Validator, JSON Tree Viewer, JSON Beautifier at same place. Check how cool is the tool

Note that if try to find the object inside an array using the indexOf() method like persons.indexOf({name: "Harry"}) it will not work (always return -1). Because, two distinct objects are not equal even if they look the same (i.e. have the same properties and values). Likewise, two distinct arrays are not equal even if they have the same values in the same order.

The some() method is supported in all major browsers, such as Chrome, Firefox, IE (9 and above), etc. See the tutorial on JavaScript ES6 Features to learn more about arrow function notation.

Search Index Data (The code snippet can also be found with below search text)

Array Includes
Array Includes an Object
Was this helpful?
Join Devsheet Ask a Question