Die json Ausgang ist soetwas wie: {"apple":3,"another":1,"more":5,"volvo":1,"audi":1,"ford":1}
get Werte von Json variablen Daten mit Jquery oder Javascript
Ich brauche eine Append mit jedem der empfangenen Werte zu tun. Die Zahlen neben ihnen sind, wie oft sie existieren.
Ich weiß, es wird wahrscheinlich etwas mit "für jeden" Wert sein, aber da die Werte und Schlüssel der JSON-Antwort variabel sind, ist es schwierig für mich, herauszufinden, wie ich es machen soll.
Ich möchte, dass die Append-Reihenfolge davon abhängt, wie groß die Nummer ist. Wenn es größer druckt es auf der Oberseite, und so weiter ...
zum Beispiel:
<div id="values">
<p>The value "more" is repeated 5 time(s).</p>
<p>The value "apple" is repeated 3 time(s).</p>
<p>The value "another" is repeated 1 time(s).</p>
...
</div>
Erinnern Sie sich! Die Antwort kann sich ändern, die Antwort wird nicht immer Apfel, ein anderer, mehr, Volvo, Audi und Ford ... Es kann ÄNDERUNG!
EDIT: Ich kann etwas damit tun, aber, wie bestelle ich sie mit höheren oder niedrigeren Werten?
for (var key in interests) {
if (interests.hasOwnProperty(key)) {
console.log(key + " -> " + interests[key]);
}
}
EDIT:
var data = {"apple":3,"another":1,"more":5,"volvo":1,"audi":1,"ford":1}; // initial data
var interestsValue = []; // data with values
for (var key in data){ interestsValue.push({ name: key, value: data[key] }); } // send data with values
interestsValue.sort(function(a, b){ return b.value - a.value; }); // sort values
console.log(interestsValue); // values ordered from bigger to smaller
ist es Hausaufgaben? Hast du etwas probiert? –
Haben Sie ein wenig gesucht? Sie müssen nur ein Objekt durchlaufen: http://stackoverflow.com/questions/684672/how-do-i-loop-through-en-enumerate-a-javascript-object –