Почему Array.indexOf не находит идентичные объекты
У меня есть массив с объектами.
Что-то вроде этого:
var arr = new Array(
{x:1, y:2},
{x:3, y:4}
);
Когда я пытаюсь:
arr.indexOf({x:1, y:2});
Возвращается-1
.
Если у меня есть строки или числа или другой тип элементов, кроме объекта, тоindexOf()
работает отлично.
Кто-нибудь знает, почему и что я должен делать, чтобы искать элементы объекта в массиве?
Конечно, я имею в виду способы, кроме создания строковых хеш-ключей для объектов и передачи их в массив ...