Warum Array.indexOf keine identisch aussehenden Objekte findet

Ich habe Array mit Objekten.

Etwas wie das:

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

Wenn ich versuche:

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

Es kehrt zurück-1.

Wenn ich Zeichenfolgen oder Zahlen oder andere Arten von Elementen als Objekte habe, dannindexOf() funktioniert gut.

Weiß jemand, warum und was ich tun soll, um Objektelemente im Array zu suchen?

Natürlich meine ich die Möglichkeiten, außer String-Hash-Schlüssel für Objekte zu erstellen und sie dem Array zu geben ...

Antworten auf die Frage(8)

Ihre Antwort auf die Frage