3 回答

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊
您需要將字符串分割為" "。然后遍歷單詞并返回最大的長(zhǎng)度。
function findLongestWordLength(str) {
const words = str.split(" ");
return words.reduce(
(max, word) => (word.length > max ? word.length : max),
0
);
}
console.log(findLongestWordLength("hello world"));
由于使用,此解決方案更短,更清潔reduce
。

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊
問(wèn)題是第二行需要更改為, str = str.split(" ");因?yàn)樽址遣豢勺兊?,它們不能更改,需要重新分配它?/p>
function findLongestWordLength(str) {
str = str.split(" ");
let longest = 1;
console.log(str);
for(let i = 0; i < str.length; i++){
if (str[i].length > longest){
longest = str[i].length;
}
}
return longest;
}
var result = findLongestWordLength("Joan Ala Valeron")
console.log(result);
添加回答
舉報(bào)