ধরা যাক, আমাদের কাছে অবজেক্টের একটি অ্যারে রয়েছে যেখানে ইউজার নামগুলো কিছু ইউনিক আইডির সাথে ম্যাপ করা আছে:
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']