Почему Array.indexOf не находит идентичные объекты

У меня есть массив с объектами.

Что-то вроде этого:

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

Когда я пытаюсь:

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

Возвращается-1.

Если у меня есть строки или числа или другой тип элементов, кроме объекта, тоindexOf() работает отлично.

Кто-нибудь знает, почему и что я должен делать, чтобы искать элементы объекта в массиве?

Конечно, я имею в виду способы, кроме создания строковых хеш-ключей для объектов и передачи их в массив ...

Ответы на вопрос(8)

Ваш ответ на вопрос