Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

तुलना ऑपरेटर या JSON.stringlify () का उपयोग करके जावास्क्रिप्ट में वस्तु तुलना जटिलता?

<घंटा/>

मान लें कि निम्नलिखित हमारे ऑब्जेक्ट हैं -

var object1 = { firstName: "David" };
var object2 = { firstName: "David" };

तुलना ऑपरेटर (==या ===) का उपयोग करके आपको सही परिणाम नहीं मिलेगा। इसके लिए JSON.stringify() का उपयोग करें।

उदाहरण

दोनों तरीकों को लागू करने वाला और सही परिणाम दिखाने वाला कोड निम्नलिखित है -

var object1 = { firstName: "David" };
var object2 = { firstName: "David" };
if (object1 == object2)
   console.log("using == operator result ==> true");
else
   console.log("using == operator result ==> false");
if (JSON.stringify(object1) == JSON.stringify(object2))
   console.log("using JSON.stringify() operator result ==> true");
else
   console.log("using JSON.stringify() operator result ==> false");

उपरोक्त प्रोग्राम को चलाने के लिए, आपको निम्न कमांड का उपयोग करने की आवश्यकता है -

node fileName.js.

यहाँ, मेरी फ़ाइल का नाम है demo224.js.

आउटपुट

आउटपुट इस प्रकार है -

PS C:\Users\Amit\JavaScript-code> node demo224.js
using == operator result ==> false
using JSON.stringify() operator result ==> true

  1. "नए" ऑपरेटर का उपयोग करके जावास्क्रिप्ट कंस्ट्रक्टर बनाना?

    निम्नलिखित में नए ऑपरेटर का उपयोग करके JavaScript कंस्ट्रक्टर बनाने का कोड दिया गया है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /&

  1. object.is() समानता तुलना में जावास्क्रिप्ट

    दो मानों की तुलना करने के तरीके के रूप में ES6 में पेश की गई object.is() विधि। ये दो मूल्य या तो आदिम या वस्तु हो सकते हैं। यह ==और ===की तुलना में थोड़ा बेहतर तुलना करता है। समानता तुलना में object.is() के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <he

  1. जावास्क्रिप्ट का उपयोग करके URL ऑब्जेक्ट कैसे बनाएं?

    जावास्क्रिप्ट का उपयोग करके URL ऑब्जेक्ट बनाने के लिए निम्नलिखित कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title&g