用JS写 输入一段英语找出最长的英语单词
方法一
let read =require("readline-sync"); console.log("输入英语语句"); let str=read.question(""); console.log("最长的单词:"+word(str)) function word(dc){ let arr=dc.split(" "); let n=[]; for(var i=0;i<arr.length;i++){ //生成新数组,字符串转化为数组 if(arr[i]!=""){ n.push(arr[i]) } } console.log(n) var len=0; var com=0; for(var j=0;j<n.length;j++){ //判断数组中最长的单词的个数 len=n[j].length; if(len>com){ com=len } } console.log("最长语句有:"+com+"单词个") //输出单词个数最长的那个单词 console.log() let sum=[] for(var k=0;k<n.length;k++){ if( n[k].length==com){ sum.push(n[k]) } } return sum }
方法二:
let read =require("readline-sync"); console.log("输入英语语句"); let str=read.question(""); function longword(str){ let arr=str.split(" ") let max=arr[0].length for(var i=1;i<arr.length;i++){ if(arr[i].length>max){ max=arr[i].length; } } let arr2=[] for(let j=0;j<arr.length;j++){ if(arr[j].length==max){ arr2.push(arr[j]) } } return arr2 } console.log(longword(str))