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

जावास्क्रिप्ट में वस्तुओं की सारणी की तुलना कैसे करें: एक व्यापक मार्गदर्शिका

2024-11-08 को प्रकाशित
ब्राउज़ करें:460

How to Compare Arrays of Objects in JavaScript: A Comprehensive Guide

जावास्क्रिप्ट में वस्तुओं की सारणी की तुलना: एक व्यापक गाइड

परिचय:
जावास्क्रिप्ट कोडिंग में, वहां अक्सर वस्तुओं की सरणियों की तुलना करने की आवश्यकता उत्पन्न होती है। हालाँकि, वस्तुओं में गायब मूल्यों के साथ अलग-अलग गुण हो सकते हैं, जो तुलना प्रक्रिया को जटिल बनाते हैं। आठ संपत्तियाँ व्यक्तिगत रूप से। हालाँकि, यह थकाऊ और अप्रभावी हो सकता है।

एक शानदार समाधान:

1. संपत्ति तुलना की गणना करें:इन चुनौतियों पर काबू पाने के लिए, आप निम्नलिखित चरणों का उपयोग कर सकते हैं:

दोनों वस्तुओं में संपत्तियों की संख्या की गणना करें। यदि वे भिन्न हैं, तो वस्तुएं समान नहीं हैं।
प्रत्येक संपत्ति के लिए, दोनों वस्तुओं में उसके मूल्यों की तुलना करें। यदि इनमें से कोई भी मान भिन्न होता है, तो वस्तुएं समान नहीं होती हैं।

  • 2. ऑब्जेक्ट.कीज़() और हर() विधियां:
  • जावास्क्रिप्ट में इस तकनीक को लागू करना ऑब्जेक्ट.कीज़() और हर() फ़ंक्शंस का उपयोग करके सीधा है:

const objectEqual = ( o1, o2) => ऑब्जेक्ट.कीज़(o1).लंबाई === ऑब्जेक्ट.कीज़(o2).लंबाई && object.keys(o1).every(p => o1[p] === o2[p]);

उदाहरण उपयोग:
const objectsEqual = (o1, o2) =>
    Object.keys(o1).length === Object.keys(o2).length
        && Object.keys(o1).every(p => o1[p] === o2[p]);

const obj1 = {नाम: 'जॉन', उम्र: 33}; const obj2 = { उम्र: 33, नाम: 'जॉन' }; const obj3 = {नाम: 'जॉन', उम्र: 45 }; कंसोल.लॉग(ऑब्जेक्ट्सइक्वल(obj1, obj2)); // सत्य कंसोल.लॉग(ऑब्जेक्ट्सइक्वल(obj1, obj3)); // गलतयह विधि संपत्ति की गिनती या गायब मूल्यों की परवाह किए बिना, वस्तुओं के सरणियों की विश्वसनीय तुलना सुनिश्चित करती है।

विज्ञप्ति वक्तव्य इस लेख को पुन: पेश किया गया है: 1729418656 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] पर संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3