[英]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.