Tôi biết làm thế nào tôi có thể tìm thấy từ dài nhất trong một chuỗi. Ví dụ mã này ở đây. Nhưng vấn đề ở đây là từ "bbbbbb" được tìm thấy bởi vì anh ta là người làm việc lâu nhất trong chuỗi, sau đó với 6 ký tự, chúng ta cũng có từ "nhảy". Câu hỏi của tôi là làm thế nào tôi có thể tìm thấy trong trường hợp này và từ "nhảy", vì vậy tất cả chúng không chỉ là từ đầu tiên.
CẬP NHẬT: Tôi muốn danh sách duy nhất, vì vậy chỉ một trong mỗi từ
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)
để có được một mảng các từ với độ dài đó.