मैं इस तरह, एक JSON ऑब्जेक्ट जो, जब पेज लोड शुरू की है के शीर्ष के लिए कुछ जोड़ना:एक JSON ऑब्जेक्ट
data[foo] = bar;
data[foo2] = bar2;
data[foo3] = bar3;
वहाँ पहले foo
तत्व से पहले एक तत्व इंजेक्षन करने के लिए एक रास्ता है, ताकि for var i in data
करने पर, नया तत्व ऑब्जेक्ट शुरू होने पर जोड़े गए तत्वों से पहले looped जाएगा?
कारण यह है कि, मैं उपयोगकर्ता को कुछ आइटम प्रदर्शित कर रहा हूं। उपयोगकर्ता जावास्क्रिप्ट के द्वारा नया आइटम जोड़ता है, मैं इस नए आइटम सभी मौजूदा आइटम के ऊपर प्रदर्शित करने के लिए
data[newItem] = newItem;
चाहते हैं, लेकिन जब मैं नया आइटम जोड़ने, यानी तब JSON ऑब्जेक्ट इस तरह दिखता है:
data[foo] = bar;
data[foo2] = bar2;
data[foo3] = bar3;
data[newItem] = newItem;
इसके बजाय मैं कैसे करना चाहते हैं
, जो है:
data[newItem] = newItem;
data[foo] = bar;
data[foo2] = bar2;
data[foo3] = bar3;
कोई भी विचार?
[इस विषय] (http:
तो नई संपत्ति के साथ एक नई वस्तु है जो आप शीर्ष पर चाहते हैं बनाने // stackoverflow.com/questions/280713/elements-order-in-a-for-in-loop) शायद प्रासंगिक है। अर्थात् वह हिस्सा जो कहता है: यदि आदेश प्रासंगिक है, * एक सरणी का उपयोग करें। * –