翻转单词顺序
一、题目
输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。
例如输入字符串"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(' ');
};

浙公网安备 33010602011771号