JSFiddle - React, Tailwind, and code Playground
by lalit
JavaScript
var item1 = {name: "ABC", id: 1};
var item2 = {name: "B", id: 2};
var item3 = {name: "C", id: 3};
var item4 = {name: "D", id: 4}; // Won't include that in array
var a = [item1, item2, item3];
var alertString = "";
alertString += "item1 position in array a: " + a.indexOf(item1);
alertString += "\nitem2 position in array a: " + a.indexOf(item2);
alertString += "\nitem3 position in array a: " + a.indexOf(item3);
alertString += "\nitem4 position in array a: " + a.indexOf(item4);
// Now if we re-define the object, it won't find it
// because item1 === obj is false even if they are identical
var obj = {name: "A", id: 1};
alertString += "\n\n";
alertString += "obj position in array a: " + a.indexOf(obj);
alert(alertString);