JavaScript array order on decimal numbers not correct after sort() -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 11 जवाब
क्या कोई मुझे समझा सकता है यह कोड नीचे:
var अंक = [99.1, 100, 99.9]; console.log (points.sort ()); ... लॉग () s, unsorted array:
[100, 99.1, 99.9]के बाद, सरणी नीचे नहीं होनी चाहिए?सॉर्ट ()
[100, 99.9, 99.1]W3schools से:डिफ़ॉल्ट रूप से, सॉर्ट () पद्धति
मानों को वर्णमाला और आरोही क्रम में तारों के रूप में क्रमबद्ध करता है।
यह स्ट्रिंग के लिए अच्छी तरह से काम करता है ("ऐप्पल" "केले" से पहले आता है)। हालांकि, अगर संख्याओं को तारों के रूप में वर्गीकृत किया जाता है, तो "25" "100" से बड़ा होता है, क्योंकि "2" "1" से बड़ा होता है।
इस वजह से, सॉर्ट () पद्धति गलत का निर्माण करेगी
Comments
Post a Comment