So ändern Sie die Reihenfolge der Felder in JSON

Szenario: Überlegen Sie, habe ich ein JSON-Dokumente wie folgt:

   {
     "name": "David",
     "age" : 78,
     "NoOfVisits" : 4
   }

Fragen: ich wollte die Reihenfolge ändern/Reihenfolge der Felder in das Dokument, die sagen, ich will age, NoOfVisits & dann schließlich name.

Ab jetzt bin ich das speichern der Werte in temporären Variablen, löschen Sie das Feld & Neuerstellung der gleichen Feld. Da die Umverteilung nicht funktioniert 🙁

Habe ich es in folgender Weise:

    temp = doc["age"];
    delete doc['age'];
    doc["age"] = temp;

    temp = doc["NoOfVisits "];
    delete doc['NoOfVisits '];
    doc["NoOfVisits"] = temp;

    temp = doc["name"];
    delete doc['name'];
    doc["name"] = temp;

So, dass ich das gewünschte bestellt JSON-Dokument. Diese Anforderung ist in der eigentümlichen Art, aber ich möchte immer noch einige effiziente Lösung

Frage: Kann mir jemand helfen, mit effizienten Weg, um das gleiche zu erreichen?

Macht es überhaupt Sinn? Objekt-Eigenschaften in JS sind nicht bestellt.
Gerade von Quelle: "ein Objekt ist Ein unordered Satz von name/Wert-Paaren." (Hervorhebung von mir)
Who cares. Objekt ist unordered set jedenfalls.
Was auch immer. Hängt der browser, OS, Speicher, Zustand, etc...
wenn Sie wollen, um zu gehen, um in einer for-Schleife, sollte man wohl eher überlegen ein array. Objekte sind nur ungeordnet, und niemand kann Sie sich anders Verhalten.

InformationsquelleAutor Amol M Kulkarni | 2013-05-14

Schreibe einen Kommentar