var teksts= (document.getElementById("teksts").value);
letter=document.getElementById("letter").value;
var results = teksts.split(" ");
document.getElementById("1").innerHTML = results
var count = new Array
for(var i=0; i<results.length; i++)
{
var first= new String (results[i])
for (var j=0; j<first.length; j++)
{if (first.CharAt(j)==letter)
{count [i]++}
}
我在Javascript中有这段代码,它应该从HTML和一个字母中读取一个字符串,然后找到其中哪一个字段中包含大多数此类字母。所以我试着保持简单,将字符串拆分成一个数组,将每个数组元素定义为一个字符串,然后循环遍历每个字母,如果是要求的字母,请在count数组中标记它
问题是,即使我明确定义单词(在变量中)应该是一个字符串然后尝试使用CharAt方法来获取特定符号,我得到一个错误“Uncaught TypeError:Object [object String]没有方法'CharAt'“
我不能用我的所有谷歌搜索技巧理解为什么这个方法对我不起作用。
答案 0 :(得分:1)
charAt
而不是CharAt
,请注意小c
var count = new Array
应该是var count = [];
这样创建空数组总是更好,因为Array
可以是运行时的任何内容,因为它可以被覆盖。;
(半冒号)标记行尾是一个好习惯。