王培顺的博客&WangPeishun’s Blog

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

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

My Answer:

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(' ');
}

Others:

1.

function reverse(string){
return string.split(' ').reverse().join(' ');
}

2.

reverse = s => s.split(' ').reverse().join(' ')

3.

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

4.

const reverse = words => words.split(' ').reverse().join(' ')

5.

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

6.

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(' ');
}

7.

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;
}

标签: none

添加新评论