সমস্যা বিবরণ
অবজেক্টের অ্যারে দেওয়া আছে, প্রতিটি অবজেক্টে একটি কী-ভ্যালু পেয়ার আছে। এটিকে ২D অ্যারে ([key, value]) ফরম্যাটে রূপান্তর করতে হবে।
ইনপুট:
const arr = [
{"2015": 11259750.05},
{"2016": 14129456.9}
];
আউটপুট:
const output = [
[2015, 11259750.05],
[2016, 14129456.9]
];
সমাধান
const arr = [
{"2015": 11259750.05},
{"2016": 14129456.9}
];
const mapToArray = (arr = []) => {
const res = [];
arr.forEach(function(obj, index) {
const key = Object.keys(obj)[0];
const value = parseInt(key, 10);
res.push([value, obj[key]]);
});
return res;
};
console.log(mapToArray(arr));
আউটপুট
[ [ 2015, 11259750.05 ], [ 2016, 14129456.9 ] ]
নোট
Object.keys(obj)[0]দিয়ে প্রথম (এবং একমাত্র) কী বের করা হয়েছে।parseInt(key, 10)দিয়ে স্ট্রিং কীকে নাম্বারে রূপান্তর করা হয়েছে।