使用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 ");

原文地址:https://www.cnblogs.com/yuxiaohe/p/9610275.html

时间: 2024-08-11 03:20:17

使用javaScript在句子中找出最长的单词,并返回它的长度(三种方法)的相关文章

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

function findLongestWord(str) { var arr = str.split(" "); var a = []; for (var i in arr) { a.push(arr[i].length); } return a.sort(function (a, b) { return b-a; })[0]; } findLongestWord("The quick brown fox jumped over the lazy dog"); f

最长(大)回文串的查找(字符串中找出最长的回文串)PHP实现

首先还是先解释一下什么是回文串:就是从左到右或者从右到左读,都是同样的字符串.比如:上海自来水来自海上,bob等等. 那么什么又是找出最长回文串呢? 例如:字符串abcdefedcfggggggfc,其中efe,defed,cdefedc,gg,ggg,gggg,ggggg,gggggg,fggggggf,cfggggggfc都是回文串,左右完全一样. 这其中,有最短的gg,最长的cfggggggfc,还有其他长度的.忽略长度为1的.毕竟一个字符的都算回文了. 那么,找出最长的,就是找出这个cf

Leetcode30---&gt;Substring with Concatenation of All Words(主串中找出连接给定所有单词的子串的位置)

题目:给定一个字符串S(主串),一个字符串数组words,其中的字符串的长度相同.找到所有的子串位置,要求是words中字符串的一个连接,而且没有交叉: 举例: For example, given:s: "barfoothefoobarman"words: ["foo", "bar"] You should return the indices: [0,9]. 解题思路: 1. 采用窗口机制,假设此时每个单词的长度为wordlen; 2.  

[LeetCode] 在一堆字符串中找出包含相同字符的 group的较快方法,题 Anagrams

题目: Given an array of strings, return all groups of strings that are anagrams. Note: All inputs will be in lower-case. class Solution { public: vector<string> anagrams(vector<string> &strs) { } }; 题意本身并不是很清晰,开始我的代码总是报Output Limit Exceeded,

【c语言】第一个只出现一次的字符题目:在字符串中找出第一个只出现一次的字符

// 第一个只出现一次的字符题目:在字符串中找出第一个只出现一次的字符. // 如输入"abaccdeff",则输出'b'. #include <stdio.h> #include <string.h> char find_one(char *str) { int a[256]; int len = strlen(str); int i = 0; memset(a, 0, sizeof(a)); for (i = 0; i<len; i++) { a[st

[面试题]在数组中找出3个数使得它们和为0

给定一个数组S,试找出3个数a, b, c,使得a+b+c=0.也即从集合中找出所有的和为0的3个数. 例如:集合S={-1,0, 1, 2, -1, 4},则满足条件的3个数有2对:(-1, 0, 1)和(-1, 2, -1).注意(-1,1,0)与(-1,0,1)算同一个解,所以不用重复考虑. 当然该例子集合的解也可以写成:(0, 1, -1)和(2, -1, -1). 参考了:http://blog.csdn.net/wangran51/article/details/8858398,他给

Python List index()方法-用于从列表中找出某个值第一个匹配项的索引位置

描述 index() 函数用于从列表中找出某个值第一个匹配项的索引位置. 语法 index()方法语法: list.index(obj) 参数 obj -- 查找的对象. 返回值 该方法返回查找对象的索引位置,如果没有找到对象则抛出异常. 实例 以下实例展示了 index()函数的使用方法: #!/usr/bin/python aList = [123, 'xyz', 'zara', 'abc']; print "Index for xyz : ", aList.index( 'xyz

【海量数据处理】N个数中找出最大的前K个数

N个数中找出最大的前K个数,需要用小堆实现. 分析:由于小堆的堆顶存放堆中最小的数据,可以通过与堆顶数据进行比较,将大数据存放在堆中,注意在每次改变堆顶数据后,进行调堆,使堆顶一直存放整个堆中最小元素. void AdjustDown(int *a, size_t root, size_t size)//下调 {//小堆 size_t parent = root; size_t child = parent * 2 + 1; while (child < size) { if (child + 

在字符串中找出第一个只出现一次的字符

题目: 在字符串中找出第一个只出现一次的字符.如输入"abaccdeff",则输出'b'. 题目分析: 对于在字符串中找出第一个出现一次的字符,联系ASCII码表,能够得到有256中不同的字符,可以利用字符的编码,将每个字符的编码作为数组的下表,建立一个有256个元素的数组arr[256],将数组中的每一个元素对应统计字符的个数,从字符串的第一个字符进行遍历,遇到一个字符给对应的数组元素加1,当数组中的其中一个元素变到2,则输出这个元素所对应的数组下表,即就是这个字符的ASCII码.