私は、個人的な使用のために、テキスト内の各文字の数を数える小さな JavaScript を作成しようとしています。以前のバージョンでは、文字ごとに個別のループがあり、機能しましたが、かなり長く、作成するのが面倒でした。だから私はもっと短いものを作ろうとしましたが、なぜうまくいかないのかわかりません。ありがとう!
var text = prompt("Enter Text","");
// Remove Spaces
var text = text.toUpperCase();
// Get the Text Length
var textL = text.length;
// Create the Hashtable
var hashtable = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
// Define the Latin Alphabet
var alphabet = "abcdefghijklmnopqrstuvwxyz";
// Nested loop to find frequencies and input them into the hashtable
for (d=0; d<=25; d++) {
for (i=0; i<=textL; i++){
if (text.charAt(i) === alphabet.charAt(d)){
hashtable[d] = hashtable[d] + 1;
}
}
}