मान लीजिए हमारे पास इस तरह का ऑब्जेक्ट्स का ऐरे है:
const arr = [{id: 1, date: 'Mar 12 2012 10:00:00 AM'}, {id: 2, date: 'Mar 8 2012 08:00:00 AM'}];
हमें एक JavaScript फंक्शन लिखना है जो ऐसा ऐरे लेता है और प्रत्येक ऑब्जेक्ट के डेट प्रॉपर्टी के अनुसार ऐरे को सॉर्ट करता है। (या तो नवीनतम पहले या सबसे पुराना पहले)।
दृष्टिकोण यह होना चाहिए कि इन्हें JS Date ऑब्जेक्ट में बदलें और उनके टाइमस्टैम्प की तुलना करके ऐरे को सॉर्ट करें।
उदाहरण
इसके लिए कोड होगा:
const arr = [{id: 1, date: 'Mar 12 2012 10:00:00 AM'}, {id: 2, date: 'Mar 8 2012 08:00:00 AM'}];
const sortByDate = arr => {
const sorter = (a, b) => {
return new Date(a.date).getTime() - new Date(b.date).getTime();
}
arr.sort(sorter);
};
sortByDate(arr);
console.log(arr);
आउटपुट
कंसोल में आउटपुट होगा:
[
{ id: 2, date: 'Mar 8 2012 08:00:00 AM' },
{ id: 1, date: 'Mar 12 2012 10:00:00 AM' }
]