JS自定义String对象reverse方法
发布网友
发布时间:2022-05-01 13:23
我来回答
共2个回答
热心网友
时间:2022-04-22 15:22
String.prototype.reverse = function(){
var str = "";
for(var i = this.length - 1; i > -1; i--){
str += this[i];
}
return str;
}
var str = "Hello World!";
document.write(str.reverse());
至于charAt为什么不行我也不太清楚 反正这样我试的是行了
热心网友
时间:2022-04-22 16:40
String.prototype.reverse = function(){
var strReverse = ""
for(var i=this.length-1;i>=0;i--){
strReverse += this.charAt(i);
}
return strReverse
}
var str = 'hello world'
var str2 = str.reverse()
console.log(str2) // 'dlrow olleh'
你在控制台运行一下这段代码,可以实现你要的功能。应该是从var str = new String();这里出了问题,最好别再定义str,而是直接用this指代它。
或者你要想用concat()也可以:
String.prototype.reverse = function(){
var strReverse = ""
for(var i=this.length-1;i>=0;i--){
strReverse = strReverse.concat(this.charAt(i))
}
return strReverse
}
var str = 'hello world'
var str2 = str.reverse()
console.log(str2) // 'dlrow olleh'