【发布时间】:2015-06-13 23:34:51
【问题描述】:
谁能帮我解决这个错误?这是一个字母计数挑战,您需要返回重复字母最多的第一个单词,例如: Input = "Hello apple pie" Output = Hello
我尝试了许多不同的方法来调试我的代码,并注意到字符串没有传递到 while 循环中,但我不知道为什么。谁能解释一下?
function LetterCount(str) {
str = str.split(" ");
var index = 0;
while(index >= str.length){
for(var i = 0; i < str.length; i++){
var str1 = str[i].split("").sort();
for(var k = 0; k < str1.length; k++){
if(index === 0 && str1[k] === str[k+1]){
return str[i];
}
else if(index > 0 && str1[k] === str[k+1]){
return str[i];
}
}
}
index++;
}
return -1;
}
【问题讨论】:
-
索引为0,所以它永远不会大于str.length,while循环不会执行。
标签: javascript while-loop