ধরুন, আমাদের নিচের মতো একটি অবজেক্টের অ্যারে রয়েছে:
const arr = [{id:1,name:"aa"},{id:2,name:"bb"},{id:3,name:"cc"}];
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এরকম একটি অ্যারে গ্রহণ করে এবং একটি অবজেক্ট রিটার্ন করে যেখানে প্রতিটি অবজেক্টের কী হবে id প্রপার্টির মান।
আউটপুট নিচের মতো দেখাবে:
const output = {1:{name:"aa"},2:{name:"bb"},3:{name:"cc"}};
লক্ষ্য করুন যে সাব-অবজেক্টগুলিকে ম্যাপ করতে ব্যবহৃত id প্রপার্টিটি সাব-অবজেক্টগুলো থেকে ডিলিট করা হয়েছে।
উদাহরণ
এই কাজের জন্য কোডটি হবে:
const arr = [{id:1,name:"aa"},{id:2,name:"bb"},{id:3,name:"cc"}];
const arrayToObject = arr => {
const res = {};
for(let i = 0; i < arr.length; i++){
const key = arr[i]['id'];
res[key] = arr[i];
delete res[key]['id'];
};
return res;
};
console.log(arrayToObject(arr));
আউটপুট
কনসোলে আউটপুট হবে:
{ '1': { name: 'aa' }, '2': { name: 'bb' }, '3': { name: 'cc' } }