Shop-Funktion Ergebnis auf variable
Wie kann ich speichern das Ergebnis einer Funktion an eine variable?
Bei der Navigation In ein Objekt, das ein array enthält, bin ich auf der Suche nach einem Wert, Wert1, sobald diese gefunden ist, ich will den Wert von einer seiner Eigenschaften, property1.
Den code, den ich verwende im folgenden ist ein Beispiel und ist falsch.
function loadSets(id){
clworks.containers.find(function(i){
return i.get('property1')===id;
});
}
Meine Absicht ist es, navigieren Sie das Objekt unter:
clworks.containers
containers[0].property0.id
containers[1].property1.id
Ich versuche zu bestimmen, wie zu finden, welches Element im array hat eine Eigenschaft mit dem Wert gleich der id in der Funktion und speichern Sie es dann als variable.
- Was ist es, Sie wirklich wollen, um zurückzukehren? Auch gibt es keine version von
find
in jQuery, der akzeptiert eine Funktion. - Wo ist die variable, die Sie speichern möchten, Wert?
- diese Funktion ist nicht gibt einen Wert zurück. Es ist lediglich die Suche nach einem element, und dann nicht nutzen. Ich bin mir nicht sicher, ob ich verstehe, was du eigentlich tun willst...
- Es ist nicht einmal das tun,
find
nicht akzeptieren einer Funktion. - Wer sagt, dass dies mit jQuery? Konnte es nicht alles sein?
- Sorry für die Verwirrung, die alle, hoffentlich habe ich es nicht mehr verwirrend, aber ich Tat update die Frage.
- Ich glaube, ich verstehe jetzt die Frage, bearbeitete ich meine Antwort entsprechend. All jene Stimmen, die down sind, ich denke mal, für die ganz unheimlich Wortlaut. Manchmal Formulierung einer Frage richtig löst das problem selbst.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfach:
BEARBEITEN
Ok, so viel wie ich verstehe Ihre Frage jetzt, Ihre situation ist die folgende:
array
mit Objekten, genanntcontainers
;array
auf der Suche nach der Eigenschaftid
von der Eigenschaftproperty1
entspricht der in der aufgerufenen FunktionloadSets(id)
;id
in eine variable.Bin ich im Recht?
Wenn ja, sollte dieses problem gelöst sein:
Nachdem diese Sie brauchen nur zu tun, was ich gesagt habe in der ersten Antwort auf deine Frage, Triggerung Sie es wie Sie wollen. Ich hob eine quick JSBin für Sie. Versuchen Sie, 10, oder 20, in der
input
Feld und dann schlagen die finden Taste; es wird das Objekt zurückgegeben, das Sie suchen. Versuchen Sie, jede andere Zahl, wird es wieder ein Nicht gefunden.Derzeit Ihre Funktion, loadSets, nicht tatsächlich wieder alles und so können Sie nicht speichern ein Ergebnis von es.
Versuchen:
Und Sie erhalten ein Ergebnis in eine variable: