मान लीजिए, हमारे पास एक सरणी है जिसमें MM-YYYY प्रारूप में तिथियां हैं जैसे −
const arr = ["1-2016", "7-2015", "7-2016", "3-2016", "8-2016", "2-2016", "6-2016", "8-2015", "5-2016", "4-2016", "9-2015", "10-2015", "11-2015", "12-2015"];
हमें एक JavaScript फ़ंक्शन लिखना आवश्यक है जो ऐसी एक सरणी लेता है और इसे सॉर्ट करता है ताकि सरणी में तिथियां सबसे पुराने से नवीनतम क्रम में व्यवस्थित हों।
उदाहरण
इसके लिए कोड होगा −
const arr = ["1-2016", "7-2015", "7-2016", "3-2016", "8-2016", "2-2016", "6-2016", "8-2015", "5-2016", "4-2016", "9-2015", "10-2015", "11-2015", "12-2015"]; const padToString = (num) => { return String("0" + num).slice(-2); }; const sortByDate = (first, second) => { const firstPart = first.split('-'), secondPart = second.split('-'); const a = firstPart[1]+padToString(firstPart[0]); const b = secondPart[1]+padToString(secondPart[0]); return a - b; }; arr.sort(sortByDate); console.log(arr);आउटपुट
और कंसोल में आउटपुट होगा −
[ '7-2015', '8-2015', '9-2015', '10-2015', '11-2015', '12-2015', '1-2016', '2-2016', '3-2016', '4-2016', '5-2016', '6-2016', '7-2016', '8-2016' ]