मान लीजिए, हमारे पास एक लंबी स्ट्रिंग है जो एक संख्या को दर्शाती है जैसे -
const str = '11222233344444445666';
हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी एक स्ट्रिंग लेता है। हमारे फ़ंक्शन को एक ऑब्जेक्ट लौटाना चाहिए जो स्ट्रिंग में प्रत्येक अद्वितीय संख्या को एक अद्वितीय "id" प्रॉपर्टी निर्दिष्ट करे और एक अन्य प्रॉपर्टी "count" जो स्ट्रिंग में उस संख्या की उपस्थिति की संख्या को संग्रहीत करे।
इसलिए, उपरोक्त स्ट्रिंग के लिए, आउटपुट इस तरह दिखना चाहिए -
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 }
}