মান লইয়া যাক, আমাদের নিচের অবজেক্ট অফ অবজেক্ট আছে যেটি কিছু ভারতীয় খেলোয়াড়ের রেটিং ধারণ করে, আমাদের এটিকে অবজেক্টের অ্যারেতে রূপান্তর করতে হবে যেখানে প্রতিটি অবজেক্টের দুটি প্রোপার্টি থাকবে: name (খেলোয়াড়ের নাম) এবং rating (রেটিং অবজেক্ট)।
নমুনা অবজেক্ট:
const playerRating = { 'V Kohli':{ batting: 99, fielding: 99 }, 'R Sharma':{ batting: 98, fielding: 95 }, 'S Dhawan':{ batting: 92, fielding: 90 } }
সমাধান খুব সহজ: Object.keys() ব্যবহার করে অবজেক্টের ওপর ইটারেট করেই অ্যারে বানানো যায়।
আউটপুটসহ পুরো কোড:
উদাহরণ
const playerRating = { 'V Kohli':{ batting: 99, fielding: 99 }, 'R Sharma':{ batting: 98, fielding: 95 }, 'S Dhawan':{ batting: 92, fielding: 90 } } const objArray = []; Object.keys(playerRating).forEach(key => objArray.push({ name: key, rating: playerRating[key] })); console.log(objArray);
আউটপুট
[ { name: 'V Kohli', rating: { batting: 99, fielding: 99 } }, { name: 'R Sharma', rating: { batting: 98, fielding: 95 } }, { name: 'S Dhawan', rating: { batting: 92, fielding: 90 } } ]