簡體   English   中英

maxLength 如何找到字符串中最長的單詞?

[英]How is maxLength able to find the longest word in the string?

任何人都可以解釋 maxLength 在這部分代碼中是如何工作的。 它如何用於查找字符串中最長的單詞?

function findLongestWord(str) {
  var words = str.split(' ');
  var maxLength = 0;

  for (var i = 0; i < words.length; i++) {
    if (words[i].length > maxLength) {
      maxLength = words[i].length;
    }
  }

  return maxLength;
}

findLongestWord("housework is easy when you're happy");

 function findLongestWord(str) { var words = str.split(' '); var maxLength = 0; for (var i = 0; i < words.length; i++) { if (words[i].length > maxLength) { maxLength = words[i].length; } } return maxLength; } findLongestWord("housework is easy when you're happy");

這部分采用通過函數運行的字符串,在這種情況下,“當你快樂時,家務很容易”,並將其拆分為單獨的單詞。

var words = str.split(' ');

一旦單詞被拆分,它從第一個單詞開始並找到它的長度,因為這將始終高於上面設置的初始 0 程序將假定這是最長的單詞,在這種情況下,它只跟蹤最長的單詞長度而不一定是單詞(這將返回 9 而不是家務活)。

然后它將后面的每個單詞與這個新數字進行比較,如果它發現它更高,則替換變量 maxLength 並將其設置為新的最高數字,否則它會忽略它並轉到下一個單詞。

  for (var i = 0; i < words.length; i++) {
    if (words[i].length > maxLength) {
      maxLength = words[i].length;
    }
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM