js翻转单词顺序
输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变,如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个,反转后的字符前后不能有空格。
解法:先用trim()把字符串两端空格去掉,split(’ ‘)把字符串切割成以空格为界限的单词块,filter()过滤掉数组中的纯空格,reverse()进行数组反转,join(’ ')把数组变成中间只带一个空格的字符串
var reverseWords = function(s) {
var str = s.trim().split(' ').filter(item => item!='').reverse().join(' ')
return str;
};
输入: " the sky is blue "
输出: "blue is sky the"