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

जावास्क्रिप्ट में वस्तुओं की सारणी की कुशलतापूर्वक तुलना कैसे करें?

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

How to Efficiently Compare Arrays of Objects in JavaScript?

जावास्क्रिप्ट में कुशल सरणी ऑब्जेक्ट तुलना

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

// ब्रूट फोर्स सरणी तुलना स्थिरांक bruteForceCompare = (arr1, arr2) => { अगर (arr1.length !== arr2.length) { विवरण झूठा है; } के लिए (मान लीजिए i = 0; i

एक सुंदर विकल्प

// Brute force array comparison
const bruteForceCompare = (arr1, arr2) => {
  if (arr1.length !== arr2.length) {
    return false;
  }

  for (let i = 0; i 

संपत्ति गणना और मूल्य तुलना

दो वस्तुओं को समान माना जा सकता है यदि उनके पास संपत्तियों की संख्या समान है और प्रत्येक संपत्ति समान मूल्य है. इसे निम्नानुसार कार्यान्वित किया जा सकता है:

// सुरुचिपूर्ण सरणी तुलना स्थिरांक objectEqual = (o1, o2) => { वापस करना ( object.keys(o1).length === object.keys(o2).length && ऑब्जेक्ट.कुंजी(o1).प्रत्येक((कुंजी) => ओ1[कुंजी] === ओ2[कुंजी]) ); };

उदाहरण उपयोग

// Elegant array comparison
const objectsEqual = (o1, o2) => {
  return (
    Object.keys(o1).length === Object.keys(o2).length &&
    Object.keys(o1).every((key) => o1[key] === o2[key])
  );
};

const obj1 = { नाम: 'जॉन', उम्र: 33 }; const obj2 = { उम्र: 33, नाम: 'जॉन' }; const obj3 = {नाम: 'जॉन', उम्र: 45 }; कंसोल.लॉग(ऑब्जेक्ट्सइक्वल(obj1, obj2)); // सत्य कंसोल.लॉग(ऑब्जेक्ट्सइक्वल(obj1, obj3)); // गलत

संपत्ति गणना और मूल्य तुलना का लाभ उठाकर, हम जावास्क्रिप्ट में वस्तुओं की सरणियों की समानता को कुशलतापूर्वक और सुरुचिपूर्ण ढंग से निर्धारित कर सकते हैं।

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729418598 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3