split空字符串参数和不传参数的区别

今天写一个反转字符串的函数,如下:

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也有类似的用法。

猜你喜欢

转载自blog.csdn.net/liminwang0311/article/details/88930922
今日推荐