gpt4 book ai didi

javascript - 返回句子中最大单词的长度

转载 作者:行者123 更新时间:2023-12-03 03:27:28 25 4
gpt4 key购买 nike

我编写了一个函数,它接收一个句子并计算该句子中最长的单词。

function findLongestWord(str) {

var charArray = str.split(" ");
var wordArray = [];


for(var i = 0; i < charArray.length; i++ ) {
wordArray.push(charArray[i].length);
wordArray.sort();
wordArray.reverse();

}

return wordArray[0];
}

我的函数适用于以下输入:

findLongestWord("The quick brown fox jumped over the lazy dog");

但是当我通过它时:

findLongestWord("What if we try a super-long word such as otorhinolaryngology")

函数返回:

4

而不是

19

最佳答案

你的排序函数按词法对数组进行排序,所以你最终会得到

[1,10,19,2,2,2,3,4,4,4]

反过来,你会得到

[4,4,4,3,2,2,2,19,10,1]

其中 4 是第一个数字

您根本不需要排序,只需使用 Math.max 即可

function findLongestWord(str) {
return Math.max.apply( null, str.split(" ").map( (x) => x.length) );
}

关于javascript - 返回句子中最大单词的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40632868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com