मान लीजिए, हमारे पास इस तरह के कुछ उपयोगकर्ताओं के बारे में कुछ डेटा युक्त वस्तुओं की एक सरणी है -
const arr = [ { "name":"aaa", "id":"2100", "designation":"developer" }, { "name":"bbb", "id":"8888", "designation":"team lead" }, { "name":"ccc", "id":"6745", "designation":"manager" }, { "name":"aaa", "id":"9899", "designation":"sw" } ];
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो ऐसी एक सरणी लेता है। फिर हमारे फ़ंक्शन को एक नई वस्तु लौटानी चाहिए जिसमें सभी नाम संपत्ति मान शामिल हों, जो उस विशिष्ट नाम संपत्ति वाली वस्तुओं की गिनती के लिए मैप किए गए हों।
इसलिए, उपरोक्त सरणी के लिए, आउटपुट इस तरह दिखना चाहिए -
const output = { "aaa": 2, "bbb": 1, "ccc": 1 };
उदाहरण
इसके लिए कोड होगा -
const arr = [ { "name":"aaa", "id":"2100", "designation":"developer" }, { "name":"bbb", "id":"8888", "designation":"team lead" }, { "name":"ccc", "id":"6745", "designation":"manager" }, { "name":"aaa", "id":"9899", "designation":"sw" } ]; const countNames = (arr = []) => { const res = {}; for(let i = 0; i < arr.length; i++){ const { name } = arr[i]; if(res.hasOwnProperty(name)){ res[name]++; } else{ res[name] = 1; }; }; return res; }; console.log(countNames(arr));
आउटपुट
और कंसोल में आउटपुट होगा -
{ aaa: 2, bbb: 1, ccc: 1 }