flex - Actionscript: Sorting ArrayCollection by date: YYYY-MM-DD -
मेरे पास ऑरेक्ट्स का एक अर्रे कलेक्शन है I प्रत्येक ऑब्जेक्ट में निम्न कुंजी / मान हैं:
{दिनांक: 2009-12-01, विज़िट = 13555, बॉगसरेकेट = 45} {दिनांक: 2009-12-05, विज़िट = 46 9 55, ब्वसरेट = 45} {दिनांक: 2009-12-06, विज़े = 13685, बॉग्रेरेकेट = 45} {दिनांक: 2009-12-02, विज़िट = 13685, बॉग्रेरेकेट = 45} {दिनांक: 2009-12-04, विज़िट = 68755, BouceRate = 45} {तारीख: 2009-12-03, विज़े = 35875, बन्सेरे = 45}
मुझे तिथि के अनुसार इस ऐरे चयन को सॉर्ट करने की ज़रूरत है, इसलिए यह अतीत से वर्तमान में होगा - जैसा कि:
<पूर्व> {दिनांक: 2009-12-01, विज़िट = 13555, बॉग्रेरेकेट = 45} {दिनांक: 2009-12-02, विज़िट = 13685, बॉगसरेकेट = 45} {दिनांक: 2009-12-03, विज़े = 35875, बॉग्रेरेकेट = 45} {दिनांक: 2009-12-04, विज़िट = 68755, बॉगसरेकेट = 45} {दिनांक: 2009-12-05, विज़िट = 46 9 55, बॉगसरेकेट = 45} {दिनांक : 2009-12-06, विज़िट्स = 13685, बॉग्रेरेेट = 45}
मैंने निम्नलिखित की कोशिश नहीं की है (बिना सॉर्टिंग):
< कोड> var dateSort: सॉर्ट करें = नया सॉर्ट करें (); DateSort.fields = [नई क्रमबद्धता ("दिनांक", झूठी, झूठी, सत्य)]; NewAreaChartData.sort = dateSort; newAreaChartData.refresh (); // ट्रेसआउट के लिए (var i: int = 0; i & lt; newAreaChartData.length; i ++) ट्रेस ("ऑब्जेक्ट #" + आई + ":" + ऑब्जेक्टउथेलटस्ट्रिंग (नयाएरेआर्टडेटाटेट आईटीमएट (आई)));
यह मेरे लिए काम किया:
के लिए ( I = 0; i & lt; newAreaChartData.length; ++ i) {नयाआरे चार्टडेटा [i]। फ़ॉर्मेटेडडेट = getActualDate (नयाअरेकार्टडाटा [आई] .डेट); NewAreaChartData [i] .dateTime = newAreaChartData [i] .formattedDate.time; ट्रेस (newAreaChartData [i] .dateTime); } Var dateSort: सॉर्ट करें = नया क्रमबद्ध करें (); DateSort.fields = [नई क्रमबद्धफिल्ड ("दिनांकटाइम", झूठी, झूठी, सत्य)]; NewAreaChartData.sort = dateSort; newAreaChartData.refresh (); के लिए (var i: int = 0; i & lt; newAreaChartData.length; i ++) ट्रेस ("ऑब्जेक्ट #" + i + ":" + ObjectUtil.toString (newAreaChartData.getItemAt (i)));
Comments
Post a Comment