js基础算法之 找到字符串中最长的单词

同样出自freeCodeCamp上的测试题


测试提示:

找到提供的句子中最长的单词,并计算它的长度。

函数的返回值应该是一个数字。

当你完成不了挑战的时候,记得开大招’Read-Search-Ask’。

这是一些对你有帮助的资源:

String.split()

String.length

方法1:数组的map(),reduce()方法

function findLongest(str){
    var a = str.split(' ');
    return a.map(function(val){return val.length}.reduce(function(p,c){return Math.max(p,c); }));
}

findLongestWord(“The quick brown fox jumped over the lazy dog”);
6

方法2:采用for循环

function findLongestWord(str) {
  var a = str.split(' ');
  var long = 0;
  for(var i = 0;iif(a[i].length>long){
          long = a[i].length;
     }

  }
    return long;
}

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

6

你可能感兴趣的:(js,js基础,函数,算法,js)