"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं जावास्क्रिप्ट का उपयोग करके दिनांक कुंजी के आधार पर वस्तुओं की एक श्रृंखला को कैसे क्रमबद्ध कर सकता हूं?

मैं जावास्क्रिप्ट का उपयोग करके दिनांक कुंजी के आधार पर वस्तुओं की एक श्रृंखला को कैसे क्रमबद्ध कर सकता हूं?

2024-12-21 को प्रकाशित
ब्राउज़ करें:946

How can I sort an array of objects by a date key using JavaScript?

जावास्क्रिप्ट का उपयोग करके दिनांक कुंजी के अनुसार वस्तुओं की सरणी को क्रमबद्ध करना

किसी विशिष्ट दिनांक-मूल्य कुंजी के आधार पर वस्तुओं की सरणी को क्रमबद्ध करना एक सामान्य कार्य है जावास्क्रिप्ट प्रोग्रामिंग में। इस मामले में, हमें 'updated_at' कुंजी द्वारा वस्तुओं की एक सरणी को सॉर्ट करने की आवश्यकता है, जो दिनांक और समय का प्रतिनिधित्व करती है।

इसे प्राप्त करने का सबसे प्रभावी तरीका Array.sort() विधि का उपयोग करना है तुलना फ़ंक्शन के साथ संयोजन। तुलना फ़ंक्शन इनपुट के रूप में दो ऑब्जेक्ट लेता है और एक मान लौटाता है जो ऑब्जेक्ट का क्रम निर्धारित करता है।

यहां बताया गया है कि आप यह कैसे कर सकते हैं:

const objects = [{
                    "updated_at": "2012-01-01T06:25:24Z",
                    "foo": "bar"
                },
                {
                    "updated_at": "2012-01-09T11:25:13Z",
                    "foo": "bar"
                },
                {
                    "updated_at": "2012-01-05T04:13:24Z",
                    "foo": "bar"
                }];

// Convert the 'updated_at' strings to JavaScript Date objects
for (let i = 0; i < objects.length; i  ) {
    objects[i].updated_at = new Date(objects[i].updated_at);
}

// Sort the objects based on the 'updated_at' dates
objects.sort((a, b) => {
    return a.updated_at - b.updated_at;
});

console.log(objects);

इस कोड में, हम सुसंगत डेटा प्रकारों को सुनिश्चित करने के लिए सबसे पहले 'updated_at' स्ट्रिंग्स को JavaScript दिनांक ऑब्जेक्ट में परिवर्तित करते हैं। फिर, हम तुलना फ़ंक्शन के साथ sort() विधि का उपयोग करते हैं जो दो ऑब्जेक्ट के 'updated_at' मान को घटाता है और परिणाम देता है। यह परिणाम छँटाई क्रम निर्धारित करता है: यदि परिणाम नकारात्मक है, तो पहली वस्तु दूसरी से पहले आती है; यदि सकारात्मक है, तो दूसरी वस्तु पहले आती है; यदि शून्य है, तो वस्तुएं अपने मूल क्रम में रहती हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3