Javascript Oddness mit Array von Objekten und indexOf

8

Nicht ganz begreifen, was hier vor sich geht. Gegeben das Array (arr):

%Vor%

Und das Objekt (obj):

%Vor%

Warum sollte arr.indexOf(obj) -1 zurückgeben (vor allem, weil ich das Objekt aus dem Array mit dem Parameter 'id' früher in der Funktion abgerufen habe)?

    
danwoods 23.12.2011, 16:13
quelle

2 Antworten

5

Array.indexOf() funktioniert nur bei Objekten, wenn das angegebene Objekt genau das selbe Objekt ist wie in .

Eine exakte Kopie ist nicht ausreichend, es muss das exakt gleiche Objekt sein, d. h. es muss ein Objekt im Array vorhanden sein, so dass:

%Vor%

Sie müssen zeigen, wie Sie das Objekt abgerufen haben.

    
Alnitak 23.12.2011, 16:18
quelle
1

Ich würde gerne die Abruffunktion sehen, aber höchstwahrscheinlich verwenden Sie nicht die gleiche Referenz. Weil das Folgende zutrifft:

%Vor%

Allerdings wird Folgendes unterbrochen:

%Vor%     
Joe 23.12.2011 16:18
quelle

Tags und Links