तो मैं इस तरह एक जावास्क्रिप्ट वस्तु हैक्या मैं जावास्क्रिप्ट ऑब्जेक्ट के माध्यम से रिवर्स ऑर्डर में लूप कर सकता हूं?</p> <pre><code>foo = { "one": "some", "two": "thing", "three": "else" }; </code></pre> <p>मैं पाश कर सकते हैं इस तरह::
for (var i in foo) {
if (foo.hasOwnProperty(i)) {
// do something
}
}
कौन सा होगा one
>two
>three
के क्रम में गुण के माध्यम से लूप।
हालांकि कभी-कभी मुझे रिवर्स ऑर्डर में जाना पड़ता है, इसलिए मैं वही लूप करना चाहता हूं, लेकिन three
>two
>one
।
प्रश्न:
वहाँ एक "वस्तु-रिवर्स" समारोह है। अगर यह एक ऐरे था, तो मैं unshift
के साथ एक नई सरणी को रिवर्स या बिल्ड कर सकता था, लेकिन जब मैं किसी ऑब्जेक्ट के साथ क्या करना चाहता हूं, तो मुझे खो जाता है, जब मुझे इसकी गुणों को रिवर्स-लूप करना पड़ता है। कोई विचार?
धन्यवाद!
मैं वस्तु कुंजी के विषय में किसी भी क्रम पर भरोसा नहीं होता। यदि इसकी आवश्यकता है, तो 'ऑब्जेक्ट.कीज()' का उपयोग करके कुंजी निकालें, उन्हें सॉर्ट करें और फिर क्रमबद्ध क्रम में गुणों तक पहुंचें। – Sirko
एचएम। अच्छा विचार। आइए – frequent
आज़माएं इसे भी पढ़ें: [यह] (http://stackoverflow.com/questions/12388412/js-object-key-sequence) और [यह] (http://stackoverflow.com/questions/280713/elements- ऑर्डर-इन-ए-इन-इन-लूप) –