javascript - 减少并检查最长的字符串

标签 javascript arrays string

大家好,所以我有这个练习,我需要检查哪个字符串是数组中最长的。这段代码有效,但我不能 100% 确定是否理解它的减少部分。所以如果我错了,请纠正我 - 当减少开始时,总数是“the”,num是“quick”,因为“the”比“quick”短,所以返回“quick”。那么下次总计是“快速”而 num 是“棕色”?

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");

最佳答案

function findLongestWord(str) {

var arr = str.split(' ');

var longest = arr.reduce(function(total, num){
  console.log('total :', total,'num :',  num);
  if(total.length>num.length){
    return total;
  } else {
    return num;
  }

});    


return longest.length;

}

findLongestWord("The quick brown fox jumped over the lazy dog");

它不断地逐对取出数组的元素并存储总共较大的变量,要比较的较新的字符串是num,因为我们以成对的方式进行比较,所以它会返回最长的字符串

关于javascript - 减少并检查最长的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45652686/

相关文章:

python - 如何在 numpy 中对 3 个向量进行外积来创建 3d 矩阵? (与 nd 相同)

javascript - 从数组 lodash 中删除项目

c - 将一个字符数组拆分为字符数组数组时,第一个数组始终显示为随机字符

代码不能正确地用另一个替换字符串中的一个字符

c - 设置字符串为 NULL

javascript - 使用 express 获取、存储和使用 JSON 变量

javascript - 无法更新函数内的变量

ios - Swift 4 如何计算数组中 2 个元素与所有唯一元素之间的距离?

javascript - onchange 禁用所有选择框

javascript - 在javascript中从dd-MMM-yyyy到dd-MM-yyyy的日期格式转换