使用javaScript在句子中找出最長的單詞,並返回它的長度(三種方法)

來源:互聯網
上載者:User

標籤:sort   tps   字串長度   java   dog   api   返回   spl   article   

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可以接收數組作為參數的特性。
參考: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.使用臨時變數儲存的方法
參考部落格: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在句子中找出最長的單詞,並返回它的長度(三種方法)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.