这是我的代码:
function findLongestWord(str) {
var arr = str.split(" ");
var p = 0;
for (i = 0; i < arr.length; i++) {
if (arr[i].length > p){
p = arr[i].length;
}
}
return p;
}
findLongestWord("The quick brown fox jumped over the lazy dog");
我知道它有效,但我不确定为什么它只能选出字符串中最长的单词。我知道该字符串被分割成一个数组,并且 for 循环检查数组中每个字符串的长度,但是 p=arr[i].length
总是如何选择最长的字符串来返回?
最佳答案
var arr = str.split(" ");
将字符串拆分为单词数组。
P
保存迄今为止找到的最大长度。
我们迭代单词数组,如果一个单词比 p
更长,我们将它的长度分配给 p
关于javascript - 这段代码如何知道返回字符串中最长单词的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40323648/