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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

打⼀句英⽂句⼦,找出其中最长的单词
找出其中最长的单词,最主要的是要把输⼊的字符串转换为⼀个嵌套的数组,因为数组可以把你字符串中的空格⾃动给你省略掉。

⽽且嵌套在⾥⾯的数组,可以⽤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;
}。

相关文档
最新文档