प्रत्येक कैरेक्टर की फ्रीक्वेंसी स्टोर करने के लिए एक ऐरे लें। यदि समान कैरेक्टर मिलता है, तो एक से बढ़ाएं अन्यथा उस ऐरे में 1 डालें।
मान लीजिए निम्नलिखित हमारी स्ट्रिंग है -
var sentence = "My name is John Smith";
घटनाओं की गिनती के लिए जावास्क्रिप्ट कोड निम्नलिखित है -
उदाहरण
var sentence = "My name is John Smith";
sentence=sentence.toLowerCase();
var noOfCountsOfEachCharacter = {};
var getCharacter, counter, actualLength, noOfCount;
for (counter = 0, actualLength = sentence.length; counter < actualLength; ++counter) {
getCharacter = sentence.charAt(counter);
noOfCount = noOfCountsOfEachCharacter[getCharacter];
noOfCountsOfEachCharacter[getCharacter] = noOfCount ? noOfCount + 1: 1;
}
for (getCharacter in noOfCountsOfEachCharacter) {
if(getCharacter!=' ')
console.log("Character="+getCharacter + " Occurrences=" + noOfCountsOfEachCharacter[getCharacter]);
}उपरोक्त प्रोग्राम चलाने के लिए, आपको निम्नलिखित कमांड का उपयोग करना होगा -
node fileName.js.
यहां, मेरा फ़ाइल नाम demo40.js है।
आउटपुट
यह निम्नलिखित आउटपुट देगा -
PS C:\Users\Amit\JavaScript-code> node demo40.js Character=m Occurrences=3 Character=y Occurrences=1 Character=n Occurrences=2 Character=a Occurrences=1 Character=e Occurrences=1 Character=i Occurrences=2 Character=s Occurrences=2 Character=j Occurrences=1 Character=o Occurrences=1 Character=h Occurrences=2 Character=t Occurrences=1