题目链接

要求

  找出最长单词,在句子中找出最长的单词,
  并返回它的长度。
  函数的返回值应该是一个数字。

  findLongestWord(“The quick brown fox jumped over the lazy dog”) 应该返回 6.
  findLongestWord(“May the force be with you”) 应该返回 5.

思考
  • 英文中每两个单词之间的空隔是一个空格,可以String.split(‘ ‘)转换为单个单词为元素的数组。
  • 之后问题就是:求数组内各元素中字符数目最长的元素。
解法
解法1

解法2

Array.sort(sortby).是数组的一个排序函数。
  如果参数为空的话,会按照字符编码进行排序。
  传入的参数必须是一个比较函数,需要比较两个参数,且返回一个值。
    如果返回值<0,则这个两个参数按照升序进行排序。
    如果返回值>0,则这两个参数会按照降序进行排序。

相关链接

String.prototype.split()-MDN

JS中sort()方法原理及使用-赛飞的博客


发表评论

电子邮件地址不会被公开。 必填项已用*标注