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

অবজেক্ট থেকে অ্যারে রূপান্তর - JavaScript

এই টিউটোরিয়ালে আমরা শিখব কিভাবে একটি অবজেক্টকে কী-ভ্যালু জোড়ার অ্যারেতে রূপান্তর করা যায়।

ইনপুট অবজেক্ট

const obj = {
  name: "Vikas",
  age: 45,
  occupation: "Frontend Developer",
  address: "Tilak Nagar, New Delhi",
  experience: 23,
  salary: "98000"
};

সমাধান ১: Object.entries() (সেরা পদ্ধতি)

const objectToArray = (obj) => {
  return Object.entries(obj);
};

// টেস্ট
console.log(objectToArray(obj));
// [
//   ['name', 'Vikas'],
//   ['age', 45],
//   ['occupation', 'Frontend Developer'],
//   ['address', 'Tilak Nagar, New Delhi'],
//   ['experience', 23],
//   ['salary', '98000']
// ]

সমাধান ২: ম্যানুয়াল লুপ (লিগ্যাসি সাপোর্ট)

const objectToArrayManual = (obj) => {
  const keys = Object.keys(obj);
  const result = [];
  
  for (let i = 0; i < keys.length; i++) {
    const key = keys[i];
    result.push([key, obj[key]]);
  }
  
  return result;
};

বিকল্প আউটপুট ফরম্যাট

// অবজেক্ট আকারে চাইলে
const objectToArrayObjects = (obj) => {
  return Object.entries(obj).map(([key, value]) => ({ key, value }));
};

console.log(objectToArrayObjects(obj));
// [
//   {key: 'name', value: 'Vikas'},
//   {key: 'age', value: 45},
//   ...
// ]

ব্রাউজার সাপোর্ট

  • Object.entries(): ES2017 (সর্বাধিক আধুনিক ব্রাউজারে সাপোর্টেড)
  • Object.keys(): ES5 (সর্বত্রই সাপোর্টেড)

উৎপাদন

[ 
  [ 'name', 'Vikas' ], 
  [ 'age', 45 ], 
  [ 'occupation', 'Frontend Developer' ], 
  [ 'address', 'Tilak Nagar, New Delhi' ], 
  [ 'experience', 23 ], 
  [ 'salary', '98000' ] 
]
  1. জাভাস্ক্রিপ্ট ArrayBuffer অবজেক্ট

  2. জাভাস্ক্রিপ্ট array.values() মেথড

  3. জাভাস্ক্রিপ্ট array.flatMap() মেথড

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