jQuery: Wie man ein Objekt mit einer bestimmten Eigenschaft einen bestimmten Wert?
Verwendung von jQuery, wie ich Durchlaufen, ein array von Objekten und zurück die eine, die bestimmte Kriterien erfüllt?
- Dies hängt ganz auf das, was die Objekte und was die Bedingung ist. Wir brauchen einige Beispiel-Daten.
- Was versuchen Sie zu tun? Können Sie nach ein paar code>
- Jedes Objekt hat die ID und Menge Eigenschaften. Ein array enthält ein Dutzend oder so Objekten.
- Warum war ich minus oned ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die jQuery grep Funktion:
Wenn Ihre Bedingung, die Sie testen möchten, für die ist alles andere als eine strikte Gleichheit, dann müssen Sie irgendeine Art von array-iteration, führt Ihre benutzerdefinierten Vergleich. Sie könnten es tun, mit
.each()
oder mit.grep()
je nachdem, welche Art der Ausgabe, die Sie wollen.Wenn Sie die Bedingung war eine strikte Gleichheit, die Sie nutzen könnten
jQuery.inArray()
.Natürlich Sie nicht brauchen, jQuery, da könnte man einfach das array Durchlaufen selbst in plain javascript und umzusetzen, was Sie testen wollten. Ein Vorteil der Verwendung von plain javascript ist, dass Sie brechen kann aus der iteration, wenn Sie gefunden haben, das Ergebnis, die Sie wollen.
In regelmäßigen javascript:
Generic Lists / lambda .Where(n=>...)
in C#this
gebunden ist an das Globale window-Objekt, nicht auf das Element. Das Element ist der erste parameter der Funktion.diese Suchanfrage wird sowohl 2
grundsätzlich das array kann ein array von dom-Elementen oder ein beliebiges Feld überhaupt, wenn es wird ein array zurückgegeben, die von einem jQuery-Selektor können Sie einige Sache wie
nur für eg-> das liefert alle divs, die haben beide someClass und someOtherClass (Hinweis: es gibt andere Wege, dies zu tun)
Aktualisierung nach Ihrem Kommentar, die Sie tun können,
Sie nicht wirklich brauchen, jQuery zu tun, was Sie brauchen: