কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে অবজেক্টের অ্যারেকে অবজেক্টের অবজেক্টে রূপান্তর করা

ধরুন, আমাদের নিচের মতো একটি অবজেক্টের অ্যারে রয়েছে:

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' } }
  1. জাভাস্ক্রিপ্ট - অ্যারে অবজেক্টের length প্রোপার্টি

  2. জাভাস্ক্রিপ্টে অ্যারে থেকে সেটে কনভার্ট করা

  3. জাভাস্ক্রিপ্টে অবজেক্ট কনভার্ট করে 2-D অ্যারে বানানো

  4. জাভাস্ক্রিপ্টে অবজেক্টের অ্যারে কনভার্ট করে প্লেইন অবজেক্ট বানানো