हमारे पास एक सरणी है जिसमें विभिन्न वस्तुएं हैं। इस सरणी पर कुछ ऑब्जेक्ट्स में दिनांक फ़ील्ड होता है (जो मूल रूप से सर्वर से स्ट्रिंग के रूप में लौटाया जाता है, दिनांक ऑब्जेक्ट नहीं), जबकि अन्य के लिए यह फ़ील्ड शून्य है।
आवश्यकता यह है कि हमें शीर्ष पर दिनांक के बिना वस्तुओं को प्रदर्शित करना होगा, और दिनांक वाले लोगों को दिनांक फ़ील्ड द्वारा क्रमबद्ध करने के बाद प्रदर्शित करने की आवश्यकता है।
साथ ही, बिना तारीख वाली वस्तुओं को वर्णानुक्रम में क्रमबद्ध करने की आवश्यकता होती है।
उदाहरण
const sorter = ((a, b) => { if (typeof a.date == 'undefined' && typeof b.date != 'undefined') { return -1; } else if (typeof a.date != 'undefined' && typeof b.date == 'undefined') { return 1; } else if (typeof a.date == 'undefined' && typeof b.date == 'undefined') { return a.name.localeCompare(b.name); } else if (a.date == null && b.date != null) { return -1; } else if (a.date != null && b.date == null) { return 1; } else if (a.date == null && b.date == null) { return 0; } else { var d1 = Date.parse(a.date); var d2 = Date.parse(b.date); return d1 - d2; } });