কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে দুটি অবজেক্টের পার্থক্য বের করা

मान लीजिए, हमें दो ऑब्जेक्ट्स दिए गए हैं जिनमें समान कुंजी-मान जोड़े हैं लेकिन एक या अधिक कुंजियों के मान दोनों ऑब्जेक्ट्स में अलग-अलग हैं। हमारा काम एक फ़ंक्शन लिखना है जो दो ऑब्जेक्ट्स को आर्गुमेंट के रूप में लेता है और सबसे पहली कुंजी लौटाता है जिसे यह अलग मान के साथ पाता है। यदि सभी कुंजियों के मान बिल्कुल समान हैं, तो इसे -1 लौटाना चाहिए।

यहां नमूना ऑब्जेक्ट्स हैं -

const obj1 = {    name: 'Rahul Sharma',    id: '12342fe4554ggf',    isEmployed: true,    age: 45,    salary: 190000,    job: 'Full Stack Developer',    employedSince: 2005 } const obj2 = {    name: 'Rahul Sharma',    id: '12342fe4554ggf',    isEmployed: true,    age: 45,    salary: 19000,    job: 'Full Stack Developer',    employedSince: 2005 }

हम दोनों ऑब्जेक्ट्स को लेंगे, पहले पर forEach() लूप का उपयोग करके पुनरावृति करेंगे, दोनों ऑब्जेक्ट्स में समानता की जांच करेंगे, यदि किसी भी बिंदु पर मान मेल नहीं खाते हैं तो हम एक फ्लैग अपडेट करेंगे, लूप से बाहर निकलेंगे और विशिष्ट कुंजी लौटाएंगे। यदि हम पूरे लूप के माध्यम से पुनरावृति करते हैं, तो इसका मतलब है कि सब कुछ मेल खाता है, उस स्थिति में हम -1 लौटाएंगे।

इसके लिए पूरा कोड होगा -

उदाहरण

const obj1 = {    name: 'Rahul Sharma',    id: '12342fe4554ggf',    isEmployed: true,    age: 45,    salary: 190000,    job: 'Full Stack Developer',    employedSince: 2005 } const obj2 = {    name: 'Rahul Sharma',    id: '12342fe4554ggf',    isEmployed: true,    age: 45,    salary: 19000,    job: 'Full Stack Developer',    employedSince: 2005 } const difference = (obj1, obj2) => {    let keyFound = false;    Object.keys(obj1).forEach(key => {       if(obj1[key] !== obj2[key]){          return keyFound = key;       }    });    return keyFound || -1; }; console.log(difference(obj1, obj2));

आउटपुट

कंसोल में आउटपुट होगा -

salary
  1. How to get the difference between two dates in Android?

  2. MySQL-এ দুটি টাইমস্ট্যাম্পের পার্থক্য সেকেন্ডে বের করা

  3. C#-এ দুটি তারিখের মধ্যে সেকেন্ড পার্থক্য নির্ণয়

  4. C#-এ দুটি তারিখের পার্থক্য বের করা