मान लीजिए, हमें दो ऑब्जेक्ट दिए गए हैं जिनमें समान कुंजी मान जोड़े हैं जिनमें एक या कुंजी दोनों ऑब्जेक्ट्स में अलग-अलग मान हैं। हमारा काम एक ऐसा फ़ंक्शन लिखना है जो दो वस्तुओं को तर्क देता है और पहली कुंजी देता है जिसमें अलग-अलग मान होते हैं। यदि सभी चाबियों में सटीक समान मान हैं, तो इसे -1 वापस करना चाहिए।
यहाँ नमूना वस्तुएँ हैं -
const obj1 ={ नाम:'राहुल शर्मा', आईडी:'12342fe4554ggf', कार्यरत है:सच, उम्र:45, वेतन:190000, नौकरी:'फुल स्टैक डेवलपर', नियोजित से:2005}const obj2 ={ नाम:'राहुल शर्मा', आईडी:'12342fe4554ggf', कार्यरत है:सही, उम्र:45, वेतन:19000, नौकरी:'फुल स्टैक डेवलपर', नियोजित से:2005}
हम दो वस्तुओं में ले लेंगे, प्रत्येक () लूप का उपयोग करके पहले वाले पर पुनरावृति करेंगे, दोनों वस्तुओं में समानता की जांच करेंगे, यदि किसी भी बिंदु पर मान मेल नहीं खाते हैं तो हम एक ध्वज को अपडेट करेंगे, लूप से बाहर निकलेंगे और विशिष्ट कुंजी वापस करेंगे . यदि हम पूरे लूप के माध्यम से पुनरावृति करते हैं, तो इसका मतलब है कि सब कुछ मेल खाता है, उस स्थिति में हम -1 वापस आ जाएंगे।
इसके लिए पूरा कोड होगा -
उदाहरण
const obj1 ={ नाम:'राहुल शर्मा', आईडी:'12342fe4554ggf', कार्यरत है:सच, उम्र:45, वेतन:190000, नौकरी:'फुल स्टैक डेवलपर', नियोजित से:2005}const obj2 ={ नाम:'राहुल शर्मा', आईडी:'12342fe4554ggf', कार्यरत है:सही, उम्र:45, वेतन:19000, नौकरी:'फुल स्टैक डेवलपर', नियोजित से:2005} const अंतर =(obj1, obj2) => { let keyFound =false; Object.keys(obj1).forEach(key => {if(obj1[key] !==obj2[key]){ return keyFound =key; }}); रिटर्न कीफाउंड || -1;};console.log(difference(obj1, obj2));
आउटपुट
कंसोल में आउटपुट होगा -
<पूर्व>वेतन