मान लीजिए, हमारे पास इस तरह की वस्तुओं की एक सरणी है -
const arr = [ { assigned_user:{ name:'Paul', id: 34158 }, doc_status: "processed" }, { assigned_user:{ name:'Simon', id: 48569 }, doc_status: "processed" }, { assigned_user:{ name:'Simon', id: 48569 }, doc_status: "processed" } ];
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो वस्तुओं की एक ऐसी सरणी लेता है। तब फ़ंक्शन को ऑब्जेक्ट्स की इस सरणी में मौजूद अद्वितीय "उपयोगकर्ता" गुणों की संख्या की गणना करनी चाहिए।
फिर फ़ंक्शन को ऐसी सभी अनूठी वस्तुओं को एक नई सरणी में धकेलना चाहिए और उस सरणी को वापस कर देना चाहिए।
उदाहरण
इसके लिए कोड होगा -
const arr = [ { assigned_user:{ name:'Paul', id: 34158 }, doc_status: "processed" }, { assigned_user:{ name:'Simon', id: 48569 }, doc_status: "processed" }, { assigned_user:{ name:'Simon', id: 48569 }, doc_status: "processed" } ]; const countUnique = (arr = []) => { let res = []; res = arr.reduce(function (r, o) { let user = o.assigned_user.name; (r[user])? ++r[user] : r[user] = 1; return r; }, {}), result = Object.keys(res).map(function (k) { return {user: k, count: res[k]}; }); return res; } console.log(countUnique(arr));
आउटपुट
और कंसोल में आउटपुट होगा -
{ Paul: 1, Simon: 2 }