কম্পিউটার

অবজেক্টের অ্যারে থেকে ব্যবহারকারী আইডি পুনরুদ্ধার করুন - জাভাস্ক্রিপ্ট


ধরুন, আমাদের কাছে বস্তুর একটি অ্যারে রয়েছে যেখানে ব্যবহারকারীর নামগুলি এইরকম কিছু অনন্য আইডিতে ম্যাপ করা হয়েছে -

const arr = [
   {"4": "Rahul"},
   {"7": "Vikram"},
   {"6": "Rahul"},
   {"3": "Aakash"},
   {"5": "Vikram"}
];

অ্যারেতে যেমন স্পষ্ট, একই নামের একাধিক আইডি থাকতে পারে কিন্তু একই আইডি দুটি ভিন্ন নাম ম্যাপ করতে ব্যবহার করা যেতে পারে।

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্টের মতো একটি অ্যারে এবং দ্বিতীয় আর্গুমেন্ট হিসাবে একটি নাম স্ট্রিং নেয়। ফাংশনটি সেকেন্ড আর্গুমেন্ট হিসাবে প্রদত্ত নাম ম্যাপ করতে ব্যবহৃত সমস্ত আইডিগুলির একটি অ্যারে প্রদান করবে৷

উদাহরণ

নিম্নলিখিত কোড -

const arr = [
   {"4": "Rahul"},
   {"7": "Vikram"},
   {"6": "Rahul"},
   {"3": "Aakash"},
   {"5": "Vikram"}
];
const name = 'Vikram';
const findUserId = (arr, name) => {
   const res = [];
   for(let i = 0; i < arr.length; i++){
      const key = Object.keys(arr[i])[0];
      if(arr[i][key] !== name){
         continue;
      };
      res.push(key);
   };
   return res;
};
console.log(findUserId(arr, name));

আউটপুট

এটি কনসোলে −

নিম্নলিখিত আউটপুট তৈরি করবে
['7', '5']

  1. জাভাস্ক্রিপ্ট অ্যারে থেকে() পদ্ধতি

  2. JavaScript Array.from() পদ্ধতি

  3. নতুন অ্যারেতে জাভাস্ক্রিপ্ট অবজেক্ট ফরম্যাটিং

  4. একটি অ্যারে জাভাস্ক্রিপ্ট থেকে একটি ফ্রিকোয়েন্সি অবজেক্ট তৈরি করা