_isEqual()
_isEqual() underscore और lodash लाइब्रेरी से है। इसका उपयोग जावास्क्रिप्ट ऑब्जेक्ट्स की तुलना करने के लिए किया जाता है। इस मेथड का महत्व यह है कि यह ऑब्जेक्ट्स की तुलना करते समय प्रॉपर्टीज के क्रम की परवाह नहीं करता। यह केवल जांचता है कि दो ऑब्जेक्ट्स में प्रॉपर्टीज समान हैं या नहीं। जबकि JSON.stringify(), जिसका उपयोग ऑब्जेक्ट्स की तुलना में किया जाता है, ऑब्जेक्ट्स की प्रॉपर्टीज के क्रम की भी जांच करता है, जिससे _isEqual() बेहतर विकल्प बन जाता है।
सिंटैक्स
_.isEqual(object1, object2);
यह दो ऑब्जेक्ट्स को पैरामीटर्स के रूप में स्वीकार करता है और जांचता है कि वे समान हैं या नहीं।
उदाहरण
<html> <head> <script src = "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"> </script> </head> <body> <script> var obj1 = {name: "Sikha", designation: "Content developer"}; var obj2 = {name: "Sikha", designation: "Content developer"}; document.write(_.isEqual(obj1, obj2)); </script> </body> </html>
आउटपुट
true
निम्नलिखित उदाहरण में, दोनों JSON.stringify() और _isEqual() मेथड्स का उपयोग किया गया है। चूंकि प्रॉपर्टीज का क्रम _isEqual() मेथड के लिए समस्या नहीं है, यह आउटपुट के रूप में true देता है जबकि JSON.stringify() आउटपुट के रूप में false देता है।
उदाहरण
<html> <head> <script src = "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"> </script> </head> <body> <script> var obj1 = {name: "Sikha", designation: "Content developer"}; var obj2 = {designation: "Content developer", name: "Sikha"}; document.write(_.isEqual(obj1, obj2)); document.write("</br>"); document.write(JSON.stringify(obj1) === JSON.stringify(obj2)); </script> </body> </html>
आउटपुट
true false