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

संपत्ति के अनुरूप नहीं होने पर किसी संपत्ति के आधार पर जावास्क्रिप्ट ऑब्जेक्ट सूची को कैसे क्रमबद्ध करें

<घंटा/>

हमारे पास एक सरणी है जिसमें विभिन्न वस्तुएं हैं। इस सरणी पर कुछ ऑब्जेक्ट्स में दिनांक फ़ील्ड होता है (जो मूल रूप से सर्वर से स्ट्रिंग के रूप में लौटाया जाता है, दिनांक ऑब्जेक्ट नहीं), जबकि अन्य के लिए यह फ़ील्ड शून्य है।

आवश्यकता यह है कि हमें शीर्ष पर दिनांक के बिना वस्तुओं को प्रदर्शित करना होगा, और दिनांक वाले लोगों को दिनांक फ़ील्ड द्वारा क्रमबद्ध करने के बाद प्रदर्शित करने की आवश्यकता है।

साथ ही, बिना तारीख वाली वस्तुओं को वर्णानुक्रम में क्रमबद्ध करने की आवश्यकता होती है।

उदाहरण

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. जावास्क्रिप्ट का उपयोग करके HTML सूची को कैसे क्रमबद्ध करें?

    जावास्क्रिप्ट का उपयोग करके एक HTML सूची को सॉर्ट करने के लिए, कोड इस प्रकार है - उदाहरण <!DOCTYPE html> <html> <body> <h1>Sorting list example</h1> <button>Click to sort</button> <ul class="animalList"> <li>Giraffe</li> <li>

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

    जावास्क्रिप्ट में दिनांक का दिन निर्धारित करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title&

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

    जावास्क्रिप्ट में दिनांक वस्तु बनाने के लिए निम्नलिखित कोड है - उदाहरण <!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Documen