nunnly / everycode

Javascript 每日一练
116 stars 26 forks source link

2014年11月13日 #1

Open nunnly opened 10 years ago

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

String.prototype.reverse = function(){

};

//测试代码
"asdf".reverse() === "fdsa"
businiaowa commented 10 years ago
String.prototype.reverse = function(){
    var arr = this.split("");
    arr.reverse();
    return arr.join("");
}

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

soulcm commented 10 years ago
String.prototype.reverse = function(){
    var res = this.split('');
    return res.reverse().join('');
}
nunnly commented 10 years ago

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

zhangdihong commented 10 years ago

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(""); }唉,不符合题,还是目的实现了

qingo commented 10 years ago
String.prototype.reverse = function(){
     return Array.prototype.reverse.call(this.split('')).join('');
};
teabyii commented 10 years ago
String.prototype.reverse = function () {
  return this.split('').reverse().join('');
}
console.log('123'.reverse() === '321');
jiehe commented 10 years ago

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

CraigZeng commented 9 years ago
String.prototype.reverse = function(){
  return Array.prototype.slice.call(this).reverse().join('');
}
cuining commented 9 years ago

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

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