मान लीजिए, हमारे पास इस तरह की वस्तुओं की एक सरणी है -
const arr = [{ name : 'Client 1', total: 900, value: 12000 }, { name : 'Client 2', total: 10, value: 800 }, { name : 'Client 3', total: 5, value : 0 }];
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो एक ऐसी सरणी लेता है और प्रत्येक ऑब्जेक्ट प्रॉपर्टी के लिए एक अलग सरणी निकालता है।
इसलिए, प्रत्येक वस्तु की नाम संपत्ति के लिए एक सरणी, कुल के लिए एक और मूल्य के लिए एक। यदि और गुण मौजूद होते, तो हम और सरणियों को अलग कर देते।
उदाहरण
इसके लिए कोड होगा -
const arr = [{ name : 'Client 1', total: 900, value: 12000 }, { name : 'Client 2', total: 10, value: 800 }, { name : 'Client 3', total: 5, value : 0 }]; const separateOut = arr => { if(!arr.length){ return []; }; const res = {}; const keys = Object.keys(arr[0]); keys.forEach(key => { arr.forEach(el => { if(res.hasOwnProperty(key)){ res[key].push(el[key]) }else{ res[key] = [el[key]]; }; }); }); return res; }; console.log(separateOut(arr));
आउटपुट
और कंसोल में आउटपुट होगा -
{ name: [ 'Client 1', 'Client 2', 'Client 3' ], total: [ 900, 10, 5 ], value: [ 12000, 800, 0 ] }