今天写一个反转字符串的函数,如下:
function reverseString(str) {
var arr = str.split();
var arrNew = arr.reverse();
var strNew = arrNew.join();
return strNew;
}
reverseString("hello");
用hello测试时,发现它并没有实现反转,原因是函数第一句代码并没有将hello字符串变成预期的样子,即数组:
['h','e','l','l','o']
而是将hello整个作为数组的一个元素:
['hello']
正确的写法应该是:
var arr = str.split('');
join也有类似的用法。