JavaScript -Objekt durch seinen Parameter abrufen/finden
-
25-10-2019 - |
Frage
Wenn man bedenkt, dass ich eine Reihe von Objekten habe und alle Objekte etwas aus einer Datenbank darstellen, haben sie daher eine eindeutige Kennung.
Jetzt habe ich auch die ID und das richtige Array. Wie suche ich jedes Objekt in diesem Array, in dem der Parameter 'ID' meiner ID entspricht. (Der Punkt ist, ich kenne die interne Kennung für dieses Objekt nicht. Alles, was ich habe, ist eine ID und ich brauche das gesamte Objekt für die Beschreibung, last_user, erstellt usw.).)
Object
created: "2011-06-08 15:47:11"
description: "Something new.."
id: "1"
last_user: "1"
PS Ich habe JQuery eingebettet. Wenn es also keinen Standardweg gibt, würde eine JQuery -Funktion ausreichen.
Lösung
$ .grep () Sollte es tun. Im folgenden Beispiel arr
Ist Ihr Array von Objekten. Es wird das Element finden, das eine hat id
von 1
.
var obj = jQuery.grep(arr, function(el, i){
return el.id == 1;
})[0];
Andere Tipps
Sie können durch Ihre Reihe von Objekten durchgehen und auf jeden prüfen, ob yourObject.id
ist gleich dem id
du suchst nach. Dann können Sie die anderen Felder bekommen, wie z. yourObject.created