arrays - Why doesn't the sort function of javascript work well? -


यह साधारण जावास्क्रिप्ट

  var x = नया अर्रे (); एक्स [0] = 2.73; एक्स [1] = 11.17; X [2] = 3.12 x.sort (); के लिए (var i in x) चेतावनी (x [i]);  

परिणाम उत्पन्न करता है: 11.17, 2.73, 3.12 के बजाय 2.73, 3.12, 11.17

क्यों वह है और मैं इसे कैसे ठीक कर सकता हूं?

धन्यवाद अग्रिम!

यह वर्णानुक्रमिक रूप से सॉर्ट करना, अपने स्वयं के सॉर्टिंग फ़ंक्शन को पार करने का प्रयास करें:

  var x = new Array (); एक्स [0] = 2.73; एक्स [1] = 11.17; एक्स [2] = 3.12; NumberSort = फ़ंक्शन (ए, बी) {वापसी a - b; }; x.sort (numberSort); के लिए (var i में x) {चेतावनी (x [i]); }  

Comments