Sé cómo puedo encontrar la palabra más larga en una cadena. Por ejemplo este código aquí. Pero aquí el problema es que la palabra "bbbbbb" se encuentra porque es la PRIMERA PALABRA MÁS LARGA DE LA cadena, después de eso con 6 caracteres también tenemos la palabra "saltó". Mi pregunta es cómo puedo encontrar en este caso y la palabra "saltó", por lo que todos ellos no solo el primero.
ACTUALIZACIÓN: quiero una lista única, por lo que solo una de cada palabras
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)obtener una variedad de palabras con esa longitud.