使用javaScript在句子中找出最长的单词,并返回它的长度(三种方法)
Posted yuxiaohe
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用javaScript在句子中找出最长的单词,并返回它的长度(三种方法)相关的知识,希望对你有一定的参考价值。
1. 使用 sort排序方法(我能想起来的最笨的一种)
function findLongestWord(str) { var strArr = str.split(" "); //将字符串长度,另存一个数组 var lenArr = strArr.map(function(item){ return item.length; }); var lastArr = lenArr.sort(function(a,b){ return b-a; }); var num = lastArr[0]; return num; } findLongestWord("The quick brown fox jumped over the lazy dog");
2. 使用Math.max()方法
由于max()函数只能接收数字作为参数,因此在这里讨巧使用了apply()API可以接收数组作为参数的特性。
参考:https://blog.csdn.net/u014291497/article/details/53013370
function findLongestWord(str) { var strArr = str.split(" "); //将字符串长度,另存一个数组 var lenArr = strArr.map(function(item){ return item.length; }); var num = Math.max.apply(null, lenArr); return num; } findLongestWord("The quick brown fox jumped over the lazy dog");
3.使用临时变量存储的方法
参考博客:https://blog.csdn.net/qq_15127715/article/details/68948891
function findLongestWord(str) { var arr = str.split(" "); var max = 0; var temp; for(var i = 0;i <arr.length;i++){ temp = arr[i].length; if(temp>max){ max = temp; } } return max; } findLongestWord("Google do a ");
以上是关于使用javaScript在句子中找出最长的单词,并返回它的长度(三种方法)的主要内容,如果未能解决你的问题,请参考以下文章
javascript [最长的单词]用于查找句子中最长单词的脚本#vanilla #script