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];
(存储值(value)) - 在 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"));
关于javascript - 我的查找最长单词的代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52967382/