Ich weiß, wie ich das längste Wort in einer Zeichenfolge finden kann. Zum Beispiel diesen Code hier. Aber hier ist das Problem, dass das Wort "bbbbbb" gefunden wird, weil er das ERSTE LÄNGSTE WORT IN DER Zeichenfolge ist. Danach haben wir mit 6 Zeichen auch das Wort "gesprungen". Meine Frage ist, wie kann ich in diesem Fall und das Wort "gesprungen" finden, also alle nicht nur das erste.
UPDATE: Ich möchte eine eindeutige Liste, also nur eines von jedem Wort
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), eine Reihe von Wörtern mit dieser Länge zu erhalten.