簡體   English   中英

我查找最長單詞的代碼不起作用

[英]My code for finding the longest word does not work

    function findLongestWord(str){
  var array = str.split(" ");
  var long = array[0].length;
  for(var i = 0; i < array.length; i++){
    if(long < array[i].length){
      long = array[i];
    }
  }
  return long;
}

findLongestWord("The quick brown fox jumped over the lazy dog");

我已經得到了這個問題的解決方案; 但是,我想知道為什么這個程序確實給出了最長的單詞

將您的代碼更新為以下內容

  • 更新var long = array[0].length; var long = array[0]; 儲值
  • 在 if 條件下,將long <更新為long.length <比較長度

 function findLongestWord(str){ var array = str.split(" "); var long = array[0]; for(var i = 0; i < array.length; i++){ if(long.length < array[i].length){ long = array[i]; } } return long; } console.log(findLongestWord("The quick brown fox jumped over the lazy dog"));

嘗試這個。 您必須在 if 塊中使用long.length

function findLongestWord(str){
  var array = str.split(" ");
  var long = array[0];
  for(var i = 0; i < array.length; i++){
    if(long.length < array[i].length){
      long = array[i];
    }
  }
  return long;
}

findLongestWord("The quick brown fox jumped over the lazy dog");

試試這個。

 findLongestWord("The quick brown fox jumped over the lazy dog"); function findLongestWord(str) { const arr = str.split(' ').map(e => e.length); const idx = Math.max(...arr); console.log(str.split(' ')[arr.indexOf(idx)]); }

暫無
暫無

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

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