方法一:
1,You should split the string into an array of words.
2,Remember how to get the length of elements on the array? Array[index].length.
function findLongestWordLength(str){
let arrStr = [];
arrStr = str.split(' ') ;
let max=0;
for(let i = 0 ; i < arrStr.length ; i++)
{
if(arrStr[i].length > max) max=arrStr[i].length;
}
return max;
}
findLongestWordLength("The quick brown fox jumped over the lazy dog");
方法二:reduce( )不改变原始数组,从左到右工作;每个数组元素上运行函数,返回单个值;一般做累加操作。
function findLongestWordLength(str){
return str.split(' ').reduce(function(x,y){
return Math.max(x,y.length);
},0);
}
findLongestWordLength("The quick brown fox jumped over the lazy dog");
//reduce( function , 0); 0表示从数组arr[0]开始。起始位置
/*function(x,y) x表示最后需要的值max , y 代表的是数组每一项 */