Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में ऑब्जेक्ट सूची को गुण के आधार पर सॉर्ट करना जब गुण सुसंगत नहीं है


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

  1. JavaScript से HTML लिस्ट कैसे सॉर्ट करें? JavaScript से HTML लिस्ट कैसे सॉर्ट करें?

    HTML लिस्ट (UL/OL) को JavaScript से सॉर्ट करना JavaScript का उपयोग करके HTML लिस्ट को वर्णानुक्रम में सॉर्ट करने का कोड: उदाहरण <!DOCTYPE html> <html> <body> <h1>लिस्ट सॉर्टिंग उदाहरण</h1> <button>क्लिक करके सॉर्ट करें</button> <ul class=animalLis

  1. जावास्क्रिप्ट में डेट का दिन कैसे सेट करें? जावास्क्रिप्ट में डेट का दिन कैसे सेट करें?

    परिचय जावास्क्रिप्ट में setDate() मेथड का उपयोग डेट ऑब्जेक्ट का दिन (महीने का दिन) सेट करने के लिए किया जाता है। यह महीने और वर्ष को आवश्यकतानुसार स्वचालित रूप से एडजस्ट करता है। उदाहरण निम्न कोड जावास्क्रिप्ट में डेट का दिन सेट करने के लिए है: <!DOCTYPE html> <html lang="hi"&g

  1. जावास्क्रिप्ट में डेट ऑब्जेक्ट कैसे बनाएं? जावास्क्रिप्ट में डेट ऑब्जेक्ट कैसे बनाएं?

    परिचय जावास्क्रिप्ट Date ऑब्जेक्ट तारीख और समय के साथ काम करने के लिए उपयोग किया जाता है। इसे new Date() कंस्ट्रक्टर का उपयोग करके बनाया जा सकता है जिसमें विभिन्न पैरामीटर्स हो सकते हैं। उदाहरण निम्न कोड जावास्क्रिप्ट में डेट ऑब्जेक्ट बनाने के लिए है: <!DOCTYPE html> <html lang="hi&