题目

找到提供的句子中最长的单词,并计算它的长度。函数的返回值应该是一个数字。

Tips

String.split();

String.length();

思路

先把字符串分割成数组,然后用sort函数对每个元素的length进行排序,排出最大的那个元素到首位,然后取长度返回。

代码

1
2
3
4
5
6
7
8
9
function findLongestWord(str) {
var array = str.split(" ");
var result = array.sort(function(a,b){
return b.length -a.length;
});

return result[0].length;
}
findLongestWord("The quick brown fox jumped over the lazy dog");

我觉得以上这个代码肯定不算最优解,但是至少,我认为能把我前期学到的sort函数,split()用上也不错。