everycode icon indicating copy to clipboard operation
everycode copied to clipboard

2014年11月13日

Open nunnly opened this issue 11 years ago • 10 comments

/*
* 在String对象的原型上创建一个方法,实现以下功能
* "String".reverse() // return "gnirtS"
* "Super awesome string here" //return "ereh gnirts emosewa repuS"
*
* */

String.prototype.reverse = function(){

};

//测试代码
"asdf".reverse() === "fdsa"

nunnly avatar Nov 13 '14 08:11 nunnly

String.prototype.reverse = function(){
    var arr = this.split("");
    arr.reverse();
    return arr.join("");
}

代码可以使用三个 `开始和结束 hello! Nunn

businiaowa avatar Nov 13 '14 08:11 businiaowa

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

soulcm avatar Nov 13 '14 09:11 soulcm

不需要创建新对象的哦,想想之前虫哥提到的,利用原生的Array.prototype.reverse方法

nunnly avatar Nov 13 '14 09:11 nunnly

String.prototype.reverse = function(){ var arr=this.split(""); for(var i=0;i<arr.length/2;i++) { var temp=arr[arr.length-i-1]; arr[arr.length-i-1]=arr[i]; arr[i]=temp; } return arr.join(""); }唉,不符合题,还是目的实现了

zhangdihong avatar Nov 13 '14 09:11 zhangdihong

String.prototype.reverse = function(){
     return Array.prototype.reverse.call(this.split('')).join('');
};

qingo avatar Nov 13 '14 09:11 qingo

String.prototype.reverse = function () {
  return this.split('').reverse().join('');
}
console.log('123'.reverse() === '321');

teabyii avatar Nov 13 '14 09:11 teabyii

String.prototype.reverse = function(){ return Array.prototype.reverse.call(this.split("")).join("") };

jiehe avatar Nov 19 '14 03:11 jiehe

String.prototype.reverse = function(){
  return Array.prototype.slice.call(this).reverse().join('');
}

CraigZeng avatar Dec 02 '14 11:12 CraigZeng

String.prototype.reverse=function(){return this.split('').reverse().join('')}

cuining avatar Dec 04 '14 03:12 cuining

String.prototype.reverse = function() {
   var newStr = '', i = this.length;
   for(; i >= 0; i--) {
        newStr += this.charAt(i);
   }
   return newStr;
}

lenqwang avatar Jun 12 '15 09:06 lenqwang