翻转单词顺序

一、题目

输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。

例如输入字符串"I am a student. ",则输出"student. a am I"。

二、思路

1.先将字符串以空格分割成单词,存入到数组中并翻转数组。arr=s.split(' ').reverse()

2.剔除数组中的空值,将所有的数组元素通过join方法连成字符串

三、程序实现

/**
 * @param {string} s
 * @return {string}
 */
var reverseWords = function(s) {
let arr=s.split(' ').reverse();
let p=[];
for(let i=0;i<arr.length;i++){
//判断元素是否为空
   if(arr[i]){
       p.push(arr[i]);
       }
}
return p.join(' ');
};
posted @ 2022-05-10 14:53  花村店长  阅读(33)  评论(0)    收藏  举报