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

JavaScript में नेस्टेड ऐरे जिसमें ऑब्जेक्ट हों, को डेट के अनुसार आरोही और अवरोही क्रम में सॉर्ट करें


मान लीजिए हमारे पास एक JSON ऑब्जेक्ट है जिसमें इस तरह का नेस्टेड ऐरे है:

const arr = {
    "DATA": [
        {
            "BookingID": "9513",
            "DutyStart": "2016-02-11 12:00:00"
        },
        {
            "BookingID": "91157307",
            "DutyStart": "2016-02-11 13:00:00"
        },
        {
            "BookingID": "95117317",
            "DutyStart": "2016-02-11 13:30:00"
        },
        {
            "BookingID": "957266",
            "DutyStart": "2016-02-12 19:15:00"
        },
        {
            "BookingID": "74",
            "DutyStart": "2016-02-11 12:21:00"
        }
    ]
};

हमें एक JavaScript फंक्शन लिखना है जो ऐसा ऑब्जेक्ट लेता है और नेस्टेड ऐरे को 'dutyStart' प्रॉपर्टी के अनुसार आरोही या अवरोही क्रम में सॉर्ट करता है।

उदाहरण

इसके लिए कोड होगा:

const arr = {
    "DATA": [
        {
            "BookingID": "9513",
            "DutyStart": "2016-02-11 12:00:00"
        },
        {
            "BookingID": "91157307",
            "DutyStart": "2016-02-11 13:00:00"
        },
        {
            "BookingID": "95117317",
            "DutyStart": "2016-02-11 13:30:00"
        },
        {
            "BookingID": "957266",
            "DutyStart": "2016-02-12 19:15:00"
        },
        {
            "BookingID": "74",
            "DutyStart": "2016-02-11 12:21:00"
        }
    ]
};
const sortByDate = arr => {
    const sorter = (a, b) => {
        return new Date(a.DutyStart).getTime() - new Date(b.DutyStart).getTime();
    };
    arr["DATA"].sort(sorter);
    return arr;
};
console.log(sortByDate(arr));

आउटपुट

कंसोल में आउटपुट होगा:

{
    DATA: [
        { BookingID: '9513', DutyStart: '2016-02-11 12:00:00' },
        { BookingID: '74', DutyStart: '2016-02-11 12:21:00' },
        { BookingID: '91157307', DutyStart: '2022033112024838' },
        { BookingID: '95117317', DutyStart: '2016-02-11 13:30:00' },
        { BookingID: '957266', DutyStart: '2016-02-12 19:15:00' }
    ]
}

  1. जावास्क्रिप्ट में Array.prototype.sort() मेथड जावास्क्रिप्ट में Array.prototype.sort() मेथड

    जावास्क्रिप्ट Array.prototype.sort() मेथड का उपयोग एरे को सॉर्ट करने के लिए किया जाता है। सॉर्टिंग का क्रम अल्फाबेटिक, न्यूमेरिक, आरोही या अवरोही हो सकता है। Array.prototype.sort() मेथड के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /

  1. जावास्क्रिप्ट में ऑब्जेक्ट्स वाले ऐरे के ऐरे के माध्यम से लूप कैसे करें? जावास्क्रिप्ट में ऑब्जेक्ट्स वाले ऐरे के ऐरे के माध्यम से लूप कैसे करें?

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

  1. JavaScript में 2 ऑब्जेक्ट्स की तुलना करते हुए सरणी के नेस्टेड मान को ग्रुप करना JavaScript में 2 ऑब्जेक्ट्स की तुलना करते हुए सरणी के नेस्टेड मान को ग्रुप करना

    मान लीजिए हमारे पास निम्नलिखित JSON ऑब्जेक्ट है: const input = { before: { device: [ { id: 1234, price: 10, features: [ { name: samsung, price: 10 }, { name: Apple, price: 20 } ] }, { id: 2154, price: 20,