1.问题描述
编写一个函数,功能为:输入几个单词,输出最长单词的长度
例如:
findLongestWord("The quick brown fox jumped over the lazy dog") 应该返回 6.
findLongestWord("May the force be with you") 应该返回 5.
findLongestWord("Google do a barrel roll") 应该返回 6.
findLongestWord("What is the average airspeed velocity of an unladen swallow") 应该返回 8.
findLongestWord("What if we try a super-long word such as otorhinolaryngology") 应该返回 19.
2.分析
可以先把字符串分割成数组,然后对比每个单词的长度
3.用到的方法
1.String.prototype.split()
2.String.length
4.代码如下
function findLongestWord(str) {
//先用空格把字符串分割成数组
var strarr = str.split(" ");
var longstr = 0;
for(i=0;i<strarr.length;i++){
//对比判断当前是不是最长字符串,如果是就改写默认值
if(strarr[i].length > longstr){
longstr = strarr[i].length;
}
}
return longstr;
}
findLongestWord("The quick brown fox jumped over the lazy dog");