কম্পিউটার

জাভাস্ক্রিপ্টে দুটি বস্তুর মধ্যে পার্থক্যের বৈশিষ্ট্য পান


ধরা যাক, আমাদের দুটি অবজেক্ট দেওয়া হয়েছে যেগুলির একই কী ভ্যালু পেয়ারের সাথে এক বা কী দুটি অবজেক্টে আলাদা মান রয়েছে। আমাদের কাজ হল একটি ফাংশন লেখা যা দুটি অবজেক্টের আর্গুমেন্ট নেয় এবং প্রথম কীটি রিটার্ন করে যা এটির বিভিন্ন মান রয়েছে। যদি সমস্ত কীগুলির হুবহু একই মান থাকে তবে এটি -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. অ্যান্ড্রয়েডে দুটি তারিখের মধ্যে পার্থক্য কীভাবে পাবেন?

  2. মাইএসকিউএল-এ সেকেন্ডে দুটি টাইমস্ট্যাম্পের মধ্যে পার্থক্য পান?

  3. C# সেকেন্ডে দুটি তারিখের মধ্যে পার্থক্য পেতে প্রোগ্রাম

  4. দুটি তারিখের মধ্যে পার্থক্য পেতে C# প্রোগ্রাম