[英]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];
(儲值)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.