Ich muss überprüfen, ob ein Objekt logisch in einem Array ist, wenn zwei Objekte logisch gleich sind (Genau wie die equals
in Java), wird es wie behandelt " in "das ArrayWie überprüft man, ob ein Objekt logisch in einem Array ist, JavaScript
Während ich $.inArray
von jQuery
verwenden, um unten Code zu testen, es retuans -1, anzeigend, dass der kopierte nicht als" in "das Array behandelt wird.
var a =[{value: "G27", title: "G27"}];
$.inArray({value: "G27", title: "G27"},a); //returns -1
Dies ist nur ein Beispiel, Gibt es eine einfache Möglichkeit für generic Fälle zu erreichen, dass
In JavaScript sind keine zwei Objekte gleich, daher wird es generell schwierig, und Sie sollten wahrscheinlich versuchen, eine bessere Methode zur Strukturierung Ihrer Daten zu finden. – adeneo
Sie erstellen zwei Objekte, aber wenn Sie es so machen, wird es funktionieren: 'var b = {Wert:" G27 ", Titel:" G27 "}; var a = [b]; $ .inArray (b, a); // gibt 0 zurück 0' –
Ich denke, dass Sie hier eine mögliche Antwort finden könnten: [array.contains (obj) in JavaScript] [1]! [1]: http://stackoverflow.com/questions/237104/array-containsobj-in-javascript – KevinD