任何人都可以解释maxLength在这部分代码中是如何工作的。如何使用它来查找字符串中最长的单词?
function findLongestWord(str) {
var words = str.split(' ');
var maxLength = 0;
for (var i = 0; i < words.length; i++) {
if (words[i].length > maxLength) {
maxLength = words[i].length;
}
}
return maxLength;
}
findLongestWord("housework is easy when you're happy");
答案 0 :(得分:-1)
function findLongestWord(str) {
var words = str.split(' ');
var maxLength = 0;
for (var i = 0; i < words.length; i++) {
if (words[i].length > maxLength) {
maxLength = words[i].length;
}
}
return maxLength;
}
findLongestWord("housework is easy when you're happy");
这部分采用了贯穿该函数的字符串,在这种情况下,“当你快乐时,家务劳动很容易”并将其分成单个单词。
var words = str.split(' ');
一旦单词被分割,这从第一个单词开始并找到它的长度,因为这将始终高于程序上方的初始0设置将假设这是最长的单词,在这种情况下它只是保持跟踪最长的,不一定是单词(这将返回9而不是家务)。
然后它将后面的每个单词与这个新数字进行比较,如果它发现它更高,那么它会替换变量maxLength并将其设置为新的最高数字,否则它会忽略它并转到下一个单词。
for (var i = 0; i < words.length; i++) {
if (words[i].length > maxLength) {
maxLength = words[i].length;
}
}