JS小方法-字符串反转

"abcd"反转为"dcba",

1、利用数组反转,无循环

function reverse(oldstr){

  var oldStrArr = oldstr.split('');

  return oldStrArr.reverse().join('');

}

var aa = "abcd";

var bb = reverse(aa);

console.log(bb);//"dcba"

 

思路:"abcd" ->  ["a","b","c","d"] ->["d","c","b","a"] -> "dcba"

  "abcd" ->  ["a","b","c","d"]---:split('') //字符串基本API

  ["a","b","c","d"] ->["d","c","b","a"]---:reverse() //数组基本API

  ["d","c","b","a"] -> "dcba" ---:join('') //数组基本API

2、循环遍历字符串

function reverse(oldStr){
  var strArr = [];
  for(var i=0;i<oldStr.length;i++){
    strArr.unshift(oldStr.substr(i,1));
  }
  return strArr.join('');
}

思路:字符串倒叙推入数组,然后处理数组   "abcd" -> ["d","c","b","a"] -> "dcba"

unshift();//数组基本API 在最前面插入

substr(i,1);//字符串,从第i(从0开始)个位置开始,后边一位

join('') //数组基本API

 

最后:升级版本  把方法写到String原型上,所有的String都可以调用这个方法

String.prototype.reverse =  function reverse(){
var strArr = this.valueOf().split('');
return strArr.reverse().join('');
};

 

posted @ 2016-09-06 18:12  豆豆LHR  阅读(245)  评论(0)    收藏  举报