function WordCount(str) { var totalSoFar = 0; for (var i = 0; i < WordCount.length; i++) if (str(i) === " ") { // if a space is found in str totalSoFar = +1; // add 1 to total so far } totalsoFar += 1; // add 1 to totalsoFar to account for extra space since 1 space = 2 words } console.log(WordCount("Random String"));
我认为我已经很好地理解了这一点,但我认为该if陈述是错误的。怎么说if(str(i)包含空格,加1。
if
if(str(i)
编辑:
我发现(感谢Blender)可以用更少的代码来做到这一点:
function WordCount(str) { return str.split(" ").length; } console.log(WordCount("hello world"));
使用方括号,而不是括号:
str[i] === " "
或charAt:
charAt
str.charAt(i) === " "
您也可以使用.split():
.split()
return str.split(' ').length;