我知道如何在字符串中找到最长的单词。例如这段代码。但是问题在于单词“bbbbbb”被找到,因为它是字符串中第一个最长的单词。之后,长度为6的单词“jumped”也是最长的单词。我的问题是如何在这种情况下找到单词“jumped”,以及所有最长的单词,而不仅仅是第一个。
更新:我想要一个唯一的列表,所以每个单词只出现一次。
function longestWord(sentence) {
sentence = sentence.split(' ');
let theWord = sentence[0];
var longest = 0;
for (let i = 0; i < sentence.length; i++) {
if (sentence[i] != "") {
if (sentence[i].length > theWord.length) {
longest = sentence[i].length;
theWord = sentence[i];
}
}
}
return {
length: longest,
actuallWord: theWord
}
}
console.log(longestWord("The quick brown as bbbbbb fox jumped over the bbbbbb lazy dog"));
sentence.filter(w => w.length === longest)
来获取具有该长度的单词数组。 - Rafi