संभव डुप्लिकेट:
How to sort an associative array by its values in Javascript?मूल्य से एक (सहयोगी) सरणी को सॉर्ट करने के लिए कैसे करें?
तो सबसे पहले बंद मैं जानता हूँ कि तकनीकी रूप से जावास्क्रिप्ट साहचर्य सरणियों नहीं है, लेकिन मुझे यकीन नहीं था कि यह कैसे शीर्षक और भर में सही विचार प्राप्त करने के लिए ।
तो यहाँकोड रहा है,
var status = new Array();
status['BOB'] = 10
status['TOM'] = 3
status['ROB'] = 22
status['JON'] = 7
है और मैं मूल्य से यह सॉर्ट करने के लिए ऐसी है कि चाहते हैं जब मैं बाद में ROB
पर इसके माध्यम से पाश पहले BOB
आदि
मैं आता है तो, कोशिश की है,
status.sort()
status.sort(function(a, b){return a[1] - b[1];});
लेकिन उनमें से कोई भी वास्तव में कुछ भी नहीं करता है।
उसी क्रम में आने से पहले और बाद में कंसोल में सरणी को प्रिंट करना।
जे एस सरणियों के गलत उपयोग है। केवल सरणी के साथ संख्यात्मक कुंजी का उपयोग करें। '.ॉर्ट 'कुछ भी नहीं करता है क्योंकि सख्ती से आपके सरणी में कोई तत्व नहीं है। आपको इस मामले में वस्तुओं का उपयोग करना होगा। मैं [एमडीएन - ऑब्जेक्ट्स के साथ काम करना] पढ़ने की सलाह देता हूं (https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Working_with_Objects)। –
इसके अलावा: [संपत्ति मूल्य द्वारा जावास्क्रिप्ट ऑब्जेक्ट को सॉर्ट करना] (http://stackoverflow.com/questions/1069666/sorting-javascript-object-by-property-value)। –
हालांकि डुप्लिकेट के रूप में चिह्नित किए गए समाधान को डुप्लिकेट में उल्लिखित नहीं किया गया है। – PopeJohnPaulII