【发布时间】:2018-01-21 04:53:30
【问题描述】:
我已经看到了许多不是我试图解决这个问题的方式的解决方案。 - 我试图在空格处打破字符串并将所有单词存储在变量单词中。 我使用 for 循环来计算每个单词中的字母,并将每个单词一个一个地存储在 alphabetsInWord 中,并将每个单词的长度推入数组中。循环完成后,每个单词的长度存储在称为数组的数组中。由于数组中的值是数字,所以我想在数组上应用 Math.max 以找到 logestWord 的值,但它不返回一个。我在那里有 console.log 语句可以检查,但不是必需的。有人可以帮我如何使它工作。我认为看看这种方式是否也有效。
function findLongestWord(str) {
var word = str.split(" ");
var array=[];
console.log(word);
for(i=0; i <= word.length; i++){
var alphabetsInWord = word[i];
array.push(alphabetsInWord.length);
console.log(array);
//console.log(Math.max(array));
}
var longestWord = Math.max(array);
return longesWord;
console.log(longestWord);
}
findLongestWord("The quick brown fox jumped over the lazy dog");
【问题讨论】:
标签: javascript arrays