打一句英文句子,找出其中最长的单词

找出其中最长的单词,最主要的是要把输入的字符串转换为一个嵌套的数组,因为数组可以把你字符串中的空格自动给你省略掉。而且嵌套在里面的数组,可以用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;
}
posted @ 2019-08-25 20:57  高二going  阅读(1724)  评论(0编辑  收藏  举报