海阔天空的云

我们在自己的世界里独自狂欢

0%

JS入门(5)找出一个英文句子字符串中最长的单词并返回单词的长度值

找出一个英文句子字符串中最长的单词并返回单词的长度值

思路是先将这个英文句子使用split() 切分成各个单词,然后通过遍历得到每个单词的长度,通过比较每个单词的长度来得到最长的单词并返回该单词长度值。

最初给定的程序是下面这样的:

function findLongestWord(str) {
  return str.length;
}

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

然后按照之前的思路来写程序,得到了下面的程序:

function findLongestWord(str) {
  var arr= str.split(" ");  //句子切分
  var max=0;    //因为只是要返回一个数字,因此给定一个变量max,
  for(var i=0;i<arr.length;i++)    //通过遍历来找到这个数组中所有的字符串
    {
       var num=arr[i].length;      //使用.length 方法来找到每个字符串的长度
      if(max<num){                   //将每个字符串长度与原始给定值max做比较,确保max始终是一个最大值
        max=num;
      }      
    }
  return max;
}

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