जावास्क्रिप्ट में कुशल सरणी ऑब्जेक्ट तुलना
जावास्क्रिप्ट में वस्तुओं की सरणियों की तुलना करना वस्तुओं की गतिशील प्रकृति के कारण एक मुश्किल काम हो सकता है। आइए एक संभावित दृष्टिकोण का पता लगाएं जो इस मुद्दे को संबोधित करता है। वस्तुओं का. प्रत्येक सरणी के माध्यम से पुनरावृत्ति करके और संपत्ति मूल्यों की व्यक्तिगत रूप से तुलना करके, हम समानता स्थापित कर सकते हैं।
// ब्रूट फोर्स सरणी तुलना स्थिरांक 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)); // गलत
संपत्ति गणना और मूल्य तुलना का लाभ उठाकर, हम जावास्क्रिप्ट में वस्तुओं की सरणियों की समानता को कुशलतापूर्वक और सुरुचिपूर्ण ढंग से निर्धारित कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3