我想寫一個基本的javascript函數來查找字符串中最長的單詞並記錄它的長度。查找字符串中最長的單詞?
到目前爲止,我有:
function findLongestWord(str) {
var words = [];
var longest = [];
words.push(str.split(" "));
for(var i = 0; i < words.length; i++){
if (words[i].length > longest[0].length){
longest.push(words[i]);
}
}
return longest[0].length;
}
findLongestWord('The quick brown fox jumped over the lazy dog');
這讓我感覺良好,但它給我一個錯誤。我嘗試了console.logging的每一步,並在for循環周圍失敗。
當「最長」爲空時,'longest [0] .length'失敗。另外,'unshift'可能是你想要的,而不是'push',因爲你正在檢查'longest [0]'' – Jan
'words.push(str.split(「」))的長度;'沒有按照你的想法它是... – epascarello