Not quite grasping what’s going on here. Given the array (arr):
[
{
"first_name": "Dan",
"last_name": "Woodson",
"id": 1
},
{
"first_name": "Jen",
"last_name": "Woodson",
"id": 2
},
{
"first_name": "Yoshi",
"last_name": "Woodson",
"id": 3
}
]
And the object (obj):
{
"first_name": "Yoshi",
"last_name": "Woodson",
"id": 3
}
Why would arr.indexOf(obj) return -1 (especially since I retrieved the object from the array using it’s ‘id’ parameter earlier in the function)?
Array.indexOf()will only work on objects if the supplied object is exactly the same object you put in.An exact copy is insufficient, it has to be the exact same object, i.e. there must be some object in the array such that:
You need to show how you retrieved the object.