Design & Coed 2: 找出最长单词

找出最长单词 Find the Longest Word in a String

找出最长单词

在句子中找出最长的单词,并返回它的长度。

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

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

function findLongestWord(str) {
  // 请把你的代码写在这里
  return str.length;
}

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

提示可用的语句:

通过检索到的字符将字符串分割为数组String.split()
检索字符串长度/数组长度String.length

步骤解析1:

  1. 检索字符串中的空格并通过空格将字符串分割为数组;
  2. 检索数组每个字符串的长度并把最长长度赋值给变量;
  3. 输出变量;
function findLongestWord(str) {
  str = str.split(" ");                 //通过空格符分割字符串为数组
  var zc = 0;
  for(var i=0; i<str.length; i++){      //检索数组每个字符串的长度并把最长长度赋值给zc
    if (zc<str[i].length){
      zc=str[i].length;
    }
  }
  return zc;
}
findLongestWord("The quick brown fox jumped over the lazy dog");

步骤解析2:

  1. 检索字符串中的空格并通过空格将字符串分割为数组;
  1. 输出数组最后一位的长度;
function findLongestWord(str){
    str = str.split(" ");                   //通过空格符分割字符串为数组;
    var zc=str.sort(function(a, b) {        //通过Array.sort()对数组进行长度排序;
      return a.length - b.length;
    });
    return zc[zc.length-1].length;          //输出数组最后一位的长度;
}
findLongestWord("The quick brown fox jumped over the lazy dog");
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容