打一句英文句子,找出其中最長的單詞


找出其中最長的單詞,最主要的是要把輸入的字符串轉換為一個嵌套的數組,因為數組可以把你字符串中的空格自動給你省略掉。而且嵌套在里面的數組,可以用length來計算它的長度,就相當於你數出了那個單詞的長度。找出每個嵌套數組的長度。再用另外一個數組接收他們的長度,比較它們長度的大小,找出最大的一個。如果有同樣長度的單詞,再用一個if判斷語句來輸出

 

// 用戶輸入一段英文,找出該段英文中最長的單詞是什么
let readline = require("readline-sync");
console.log("請輸入句子:");
let str = readline.question("");
console.log("最長的單詞為", longWord(str));

function longWord(str) {
let arr = str.split(" "); //將字符串分解為數組
let arrIndex = [];
//計算出數組中每個元素的長度
for (let i = 0; i < arr.length; i++) {
arrIndex[i] = arr[i].length;
}
let max = arrIndex[0];
// 找出長度最長為多少
for (let i = 0; i < arrIndex.length; i++) {
if (arrIndex[i] > max) {
max = arrIndex[i];
}
}
let long = [];
// 尋找數組中長度為max的元素有哪些
for (let i = 0; i < arr.length; i++) {
if (arr[i].length == max) {
long.push(arr[i]);
}
}
return long;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM