我正在尝试创建一小段 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;
}
}
}