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

JavaScript में दो ऑब्जेक्ट्स के बीच अंतर की प्रॉपर्टी प्राप्त करें


मान लीजिए, हमें दो ऑब्जेक्ट्स दिए गए हैं जिनमें समान की-वैल्यू पेयर्स हैं लेकिन एक या अधिक कीज के मान दोनों ऑब्जेक्ट्स में अलग हैं। हमारा काम एक फ़ंक्शन लिखना है जो दो ऑब्जेक्ट्स को आर्गुमेंट के रूप में लेता है और वह सबसे पहली की लौटाता है जिसके मान अलग हैं। यदि सभी कीज के मान बिल्कुल समान हैं, तो यह -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. Android में दो तिथियों के बीच का अंतर कैसे प्राप्त करें? Android में दो तिथियों के बीच का अंतर कैसे प्राप्त करें?

    Android में दो तिथियों के बीच दिनों का अंतर निकालने का गाइड यह ट्यूटोरियल दिखाता है कि कैसे SimpleDateFormat और Date क्लास का उपयोग करके दो तिथि स्ट्रिंग्स के बीच दिनों का अंतर निकाला जाए। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनकर नया प्रोजेक्ट बनाएं। चरण 2: लेआउट फ़ाइ

  1. - C# में दो तारीखों के बीच सेकंड में अंतर प्राप्त करना

    दो तारीखें सेट करें: DateTime date1 = new DateTime(2018, 7, 15, 08, 15, 20); DateTime date2 = new DateTime(2018, 7, 15, 11, 14, 25); अब दो तारीखों के बीच अंतर की गणना करें: TimeSpan ts = date2 - date1; आगे बढ़ें और सेकंड में अंतर की गणना करें: ts.TotalSeconds पूर्ण कोड using System; using System.Lin

  1. - C# में दो तारीखों के बीच अंतर निकालना

    C# में दो DateTime मानों के बीच अंतर निकालने के लिए Subtract() मेथड या घटाव ऑपरेटर (-) का उपयोग किया जाता है, जो एक TimeSpan ऑब्जेक्ट लौटाता है। उदाहरण using System; public class Demo { public static void Main() { // दो तारीखें सेट करें DateTime date1 = new DateTime(2018,