??Find the Longest Word in a String -- Freecodecamp

找到提供的句子中最长的单词,并计算它的长度。
函数的返回值应该是一个数字。
当你完成不了挑战的时候,记得开大招'Read-Search-Ask'。
这是一些对你有帮助的资源:
String.split()
String.length
Test
findLongestWord("The quick brown fox jumped over the lazy dog") 应该返回一个数字
findLongestWord("The quick brown fox jumped over the lazy dog") 应该返回 6.
findLongestWord("May the force be with you") 应该返回 5.
findLongestWord("Google do a barrel roll") 应该返回 6.
findLongestWord("What is the average airspeed velocity of an unladen swallow") 应该返回 8.
findLongestWord("What if we try a super-long word such as otorhinolaryngology") 应该返回 19.

▶return max;位置有问题

??函数执行顺序??

function findLongestWord(str) {
  var arr = str.split(" ");
  var max = arr[0].length;
   for(var i=0;i
//方法1
function findLongestWord(str) {
  var arr = str.split(" ");
  var max = arr[0].length;
   for(var i=0;i

★sources面板设置断点(return b.length - a.length;)可以清晰看出sort(function(a,b))函数执行情况

//方法2:sort()方法排序
function findLongestWord(str) {
var arr = str.split(" ");
var longestWorld=arr.sort(function(a,b){
    return b.length - a.length;
});
return arr[0].length;
}
console.log(findLongestWord("The quick brown fox jumped over the lazy dog"));```
#Q1:reduce()方法  不太清楚 ??

//方法3:reduce()方法
function findLongestWord(str) {
var arr = str.split(" ");
var longestWorld=arr.reduce(function(longest,current){
return current.length > longest.length ? current : longest;
});
return longestWorld.length;
}
console.log(findLongestWord("The quick brown fox jumped over the lazy dog"));```

抄袭于https://medium.freecodecamp.com/three-ways-to-find-the-longest-word-in-a-string-in-javascript-a2fb04c9757c#.u8a9v4qc4

你可能感兴趣的:(??Find the Longest Word in a String -- Freecodecamp)