ধরুন আমাদের একটা অবজেক্ট অফ অবজেক্ট আছে −
এর মতconst obj = { "CAB": { name: 'CBSSP', position: 2 }, "NSG": { name: 'NNSSP', position: 3 }, "EQU": { name: 'SSP', position: 1 } };
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এই ধরনের একটি অ্যারে নেয় এবং সাব-অবজেক্টের 'অবজেক্ট' বৈশিষ্ট্যের ভিত্তিতে সাব-অবজেক্টকে সাজায় (হয় বৃদ্ধি বা হ্রাস ক্রমে)।
উদাহরণ
এর জন্য কোড হবে −
const obj = { "CAB": { name: 'CBSSP', position: 2 }, "NSG": { name: 'NNSSP', position: 3 }, "EQU": { name: 'SSP', position: 1 } }; const sortByPosition = obj => { const order = [], res = {}; Object.keys(obj).forEach(key => { return order[obj[key]['position'] - 1] = key; }); order.forEach(key => { res[key] = obj[key]; }); return res; } console.log(sortByPosition(obj));
আউটপুট
এবং কনসোলে আউটপুট হবে −
{ EQU: { name: 'SSP', position: 1 }, CAB: { name: 'CBSSP', position: 2 }, NSG: { name: 'NNSSP', position: 3 } }