Por qué Array.indexOf no encuentra objetos de aspecto idéntico

Tengo matriz con objetos.

Algo como esto:

var arr = new Array(
  {x:1, y:2},
  {x:3, y:4}
);

Cuando intento

arr.indexOf({x:1, y:2});

Vuelve-1.

Si tengo cadenas o números u otro tipo de elementos pero objeto, entoncesindexOf() funciona bien.

¿Alguien sabe por qué y qué debo hacer para buscar elementos de objetos en una matriz?

Por supuesto, me refiero a las formas, excepto hacer cadenas de hash claves para objetos y dárselas a la matriz ...

Respuestas a la pregunta(8)

Su respuesta a la pregunta