Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript를 사용하여 문자열의 각 문자에 대한 발생 횟수를 계산하시겠습니까?


각 문자의 빈도를 저장하기 위해 배열을 취하십시오. 유사한 문자가 발견되면 1씩 증가하고 그렇지 않으면 해당 배열에 1을 넣습니다.

다음이 문자열이라고 가정해 보겠습니다. −

var sentence = "My name is John Smith";

다음은 발생 횟수를 계산하는 JavaScript 코드입니다 -

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