मेरे पास ऑब्जेक्ट्स की एक सरणी है और मैं एएससी को 'होम' के मूल्य से सरणी करना चाहता हूं। वह क्षेत्र हमेशा संख्यात्मक है। तो मैं इस की कोशिश की है:अंडरस्कोर सॉर्ट का उपयोग करके ऑब्जेक्ट्स को सॉर्ट करना, विधि
_.sortBy(data.home.en, function(obj){ return obj.home });
कि अच्छी तरह से जब 'घर' का मूल्य तो 10 से कम है, लेकिन किसी कारण 10 के लिए बस के बाद 1 चला जाता है, तो मेरा अंतिम आदेश में इस 1,10 तरह लग रहा है काम कर रहा है , 11,2,3,4,5,6,7,8,9। ये क्यों हो रहा है? धन्यवाद ...
वापसी parseInt (obj.home, 10) ==> आप कर सकते हैं वापस 'obj.home * 1' करें और parseInt – ncubica
@ncubica का उपयोग किये बिना चाल बनायेगा: मुझे लगता है कि 'obj.home' अधिक सामान्य शॉर्टकट है। –
लेकिन 'obj.home' स्ट्रिंग संख्याओं को जोड़ देगा, उदाहरण के लिए यदि आपके पास' 10 (int) + "00" (str) 'परिणाम है तो यह '1000' होगा, लेकिन यदि आप' 10 + ("00" * 1) 'परिणाम 10 होगा। जो आप सही उम्मीद कर रहे हैं? – ncubica