এই টিউটোরিয়ালে আমরা শিখব কিভাবে একটি অবজেক্টকে কী-ভ্যালু জোড়ার অ্যারেতে রূপান্তর করা যায়।
ইনপুট অবজেক্ট
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' ] ]