Javascript 减少并检查最长字符串

Javascript 减少并检查最长字符串,javascript,arrays,string,Javascript,Arrays,String,大家好,我有这个练习,我需要检查数组中哪个字符串最长。这段代码可以工作,但我不能100%确定是否理解它的reduce部分。如果我错了,请纠正我-当reduce开始时,总数是'the',num是'quick',因为'the'比'quick'短,所以返回'quick'。那么下一次总数是'quick'而num是'brown'呢 function findLongestWord(str) { var arr = str.split(' '); var longest = arr.reduce(fun

大家好,我有这个练习,我需要检查数组中哪个字符串最长。这段代码可以工作,但我不能100%确定是否理解它的reduce部分。如果我错了,请纠正我-当reduce开始时,总数是'the',num是'quick',因为'the'比'quick'短,所以返回'quick'。那么下一次总数是'quick'而num是'brown'呢

function findLongestWord(str) {

var arr = str.split(' ');

var longest = arr.reduce(function(total, num){

  if(total.length>num.length){
    return total;
  } else {
    return num;
  }

});    


return longest.length;

}

findLongestWord("The quick brown fox jumped over the lazy dog");
函数findLongestWord(str){
var arr=str.split(“”);
var longest=arr.reduce(函数(总数,num){
log('total:',total,'num:',num);
如果(总长度>总长度){
返回总数;
}否则{
返回num;
}
});    
返回最长长度;
}
findlongest(“敏捷的棕色狐狸跳过了懒狗”)
函数findLongestWord(str){
var arr=str.split(“”);
var longest=arr.reduce(函数(总数,num){
log('total:',total,'num:',num);
如果(总长度>总长度){
返回总数;
}否则{
返回num;
}
});    
返回最长长度;
}
findlongest(“敏捷的棕色狐狸跳过了懒狗”)

通过将该函数从左到右应用于每两个元素来减少工作量。


通过将该函数从左到右应用于每两个元素来减少工作量。

谢谢!可能是关于减少的最好的“解释”:谢谢!可能是关于减少的最好的“解释”:D两个最长的字符串是什么?两个最长的字符串是什么?