题目来源:Free Code Camp
先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串。
代码:
function reverseString(str) {
// 请把你的代码写在这里
var myStr = str.split('').reverse().join('');
return myStr;
}
reverseString("hello My baby");
做了好久才做出来~~~,数组和字符串的操作太菜了,刚好总结一下用法:
str.split([separator[, limit]])
split() 方法使用指定的分隔符字符串将一个String对象分割成字符串数组,将字符串分隔为子字符串
separator,指定表示每个拆分应发生的点的字符串。separator 可以是一个字符串或正则表达式。
limit,一个整数,限定返回的分割片段数量。
其返回值是一个新的Array
Tip: 如果空字符串(“”)被用作分隔符,则字符串会在每个字符之间分割。
"Webkit Moz O ms Khtml".split( " " ) // ["Webkit", "Moz", "O", "ms", "Khtml"]
'hello world'.split('') // ["h", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d"]
hello world'.split('l') // ["he", "", "o wor", "d"]
arr.reverse()方法将数组中元素的位置颠倒。
返回的是被改变后的数组。
var myArray = ['one', 'two', 'three'];
myArray.reverse();
console.log(myArray) // ['three', 'two', 'one']
arr.join() 方法将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串。
返回一个字符串,原有的数组不会改变,如果 arr.length 为0,则返回空字符串
var elements = ['Fire', 'Wind', 'Rain'];
console.log(elements.join());
// 默认以 "," 为分隔符
// expected output: Fire,Wind,Rain
console.log(elements.join(''));
// expected output: FireWindRain
console.log(elements.join('-'));
// expected output: Fire-Wind-Rain