1.问题描述

编写一个函数,功能为:输入几个单词,输出最长单词的长度

例如:

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.

2.分析

可以先把字符串分割成数组,然后对比每个单词的长度

3.用到的方法

1.String.prototype.split()

2.String.length

4.代码如下

function findLongestWord(str) {
  //先用空格把字符串分割成数组
  var strarr = str.split(" ");
  var longstr = 0;
  for(i=0;i<strarr.length;i++){
    //对比判断当前是不是最长字符串,如果是就改写默认值
    if(strarr[i].length > longstr){
      longstr = strarr[i].length;
    }
  }
  return longstr;
}

findLongestWord("The quick brown fox jumped over the lazy dog");
Last modification:May 10th, 2020 at 12:41 pm
如果觉得我的文章对你有用,请随意赞赏