No entiendo muy bien lo que está sucediendo aquí. Dada la matriz (arr):Oddness de Javascript con una matriz de objetos e indexOf
[
{
"first_name": "Dan",
"last_name": "Woodson",
"id": 1
},
{
"first_name": "Jen",
"last_name": "Woodson",
"id": 2
},
{
"first_name": "Yoshi",
"last_name": "Woodson",
"id": 3
}
]
y el objeto (obj):
{
"first_name": "Yoshi",
"last_name": "Woodson",
"id": 3
}
¿Por qué arr.indexOf(obj)
retorno -1
(especialmente desde que recuperó el objeto a partir de la matriz mediante su parámetro 'id' antes en la función)?
¿Qué quiere decir "al principio de la función"? Debe mostrarnos el código que escribió que falla, no solo algunos JSON. – Incognito
¿Puedes publicar el código real que estás utilizando y/o ponerlo en un fsiddle? – jefflunt
Esto es porque '({a: 12}) === ({a: 12})' es 'falso'. Los objetos en JavaScript son iguales si son el mismo objeto (misma referencia), no solo los mismos valores. –