मान लीजिए, हमारे पास एक लंबी स्ट्रिंग है जो इस तरह की संख्या का प्रतिनिधित्व करती है -
const str = '11222233344444445666';
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक ऐसी स्ट्रिंग लेता है। हमारा कार्य एक ऐसी वस्तु को वापस करना है जो स्ट्रिंग में प्रत्येक अद्वितीय संख्या के लिए एक अद्वितीय "आईडी" संपत्ति निर्दिष्ट करे और एक अन्य संपत्ति "गिनती" जो संख्या की संख्या को स्ट्रिंग में प्रकट होने की संख्या को संग्रहीत करती है।
इसलिए, उपरोक्त स्ट्रिंग के लिए, आउटपुट इस तरह दिखना चाहिए -
const output = { '1': { id: '1', displayed: 2 }, '2': { id: '2', displayed: 4 }, '3': { id: '3', displayed: 3 }, '4': { id: '4', displayed: 7 }, '5': { id: '5', displayed: 1 }, '6': { id: '6', displayed: 3 } };
उदाहरण
इसके लिए कोड होगा -
const str = '11222233344444445666'; const countNumberFrequency = str => { const map = {}; for(let i = 0; i < str.length; i++){ const el = str[i]; if(map.hasOwnProperty(el)){ map[el]['displayed']++; }else{ map[el] = { id: el, displayed: 1 }; }; }; return map; }; console.log(countNumberFrequency(str));
आउटपुट
और कंसोल में आउटपुट होगा -
{ '1': { id: '1', displayed: 2 }, '2': { id: '2', displayed: 4 }, '3': { id: '3', displayed: 3 }, '4': { id: '4', displayed: 7 }, '5': { id: '5', displayed: 1 }, '6': { id: '6', displayed: 3 } }