Dlaczego Array.indexOf nie znajduje identycznie wyglądających obiektów

Mam tablicę z obiektami.

Coś takiego:

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

Kiedy próbuję:

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

Wraca-1.

Jeśli mam ciągi znaków lub liczby lub inny typ elementów, ale obiekt, toindexOf() działa w porządku.

Czy ktoś wie dlaczego i co powinienem zrobić, aby wyszukać elementy obiektu w tablicy?

Oczywiście mam na myśli sposoby, za wyjątkiem tworzenia skrótów sznurkowych dla obiektów i przekazywania ich do tablicy ...

questionAnswers(8)

yourAnswerToTheQuestion