王培顺的博客&WangPeishun’s Blog

反向顺序输出字符串(单个单词不反向)

reverse('Hello World') === 'World Hello'
reverse('Hi There.') === 'There. Hi'

My Answer:

[code]
function reverse(string){
var mystr = string.split(' ');
var result = [];
for(var i =0;i<mystr.length;i++){
result[i] = mystr[mystr.length-1-i];
}
return result.join(' ');
}
[/code]

Others:

[code]
function reverse(string){
return string.split(' ').reverse().join(' ');
}
//我不知道数组还有一个reverse()方法。汗
[/code]

[code]
reverse = s => s.split(' ').reverse().join(' ')
[/code]

[code]
function reverse(string){
var original = string;
var rev = original.split(' ').reverse().join(' ');
return rev;
}
[/code]

[code]
const reverse = words => words.split(' ').reverse().join(' ')
[/code]

[code]
function reverse(string){
return string.replace(/\s+/g, ' ').split(' ').reverse().join(' ');
}
[/code]

[code]
function reverse(string){
// validate input
if (typeof(string) !== 'string') throw new Error('reverse: parameter is not a string!');
// just use the dumb way out since it's jabbascripps
return string.split(' ').reverse().join(' ');
}
[/code]

[code]
function reverse(string){
if(typeof string === 'string')
{
var result = '';
string = string.split(' ');
for(var i = string.length ; i > 0; i--)
(i != 1 ? (result = result + string[i - 1] + ' '):(result = result + string[i - 1]));
}
return result;
}
[/code]

标签: none

添加新评论