मान लीजिए हमारे पास इस तरह की वस्तुओं का एक ऑब्जेक्ट है -
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 } }