हमारे पास एक सरणी है जिसमें विभिन्न ऑब्जेक्ट्स हैं। इस सरणी के कुछ ऑब्जेक्ट्स में एक डेट फ़ील्ड है (जो मूल रूप से सर्वर से स्ट्रिंग के रूप में लौटाया जाता है, डेट ऑब्जेक्ट नहीं), जबकि अन्य के लिए यह फ़ील्ड null है।
आवश्यकता है कि हमें बिना डेट वाले ऑब्जेक्ट्स को ऊपर प्रदर्शित करना है, और डेट वाले ऑब्जेक्ट्स को उनके बाद डेट फ़ील्ड के अनुसार सॉर्ट करके प्रदर्शित करना है।
साथ ही, बिना डेट वाले ऑब्जेक्ट्स के लिए सॉर्टिंग वर्णानुक्रम में करने की आवश्यकता है।
उदाहरण
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; } });