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