一个思考题,多种倒序输出字符串的方法

之前在哪看到一篇文章,有一个问题就是倒序输出字符串有哪些方法?

突然觉得似乎应该有很多,赶快先开个随笔想想。

第一反应,直接就是反着嘛。。。

var str="abcd";
var newstr="";
for(var i=str.length-1;i>=0;i--)
{
    newstr += str[i];
}
alert(newstr);


第二反应就是split()函数。。感觉多此一举?

var str="abcd";
var _str=str.split("");
var newstr="";
for(var i=str.length-1;i>=0;i--)
{
        newstr += _str[i];
    
}
alert(newstr);

第三个反应是substring()方法

var str="abcd";
var newstr="";
for(var i=str.length-1;i>=0;i--)
{
    newstr += str.substring(i,i+1);
}
alert(newstr);

第四反应,reverse()函数,又是多此一举?

var str="abcd";
var _str=str.split("").reverse();
var newstr="";
for(var i=0;i<str.length;i++)
{
    newstr += _str[i];
}
alert(newstr);

第五个反应就是堆栈了,pop()取最后一项

var str="abcd";
var _str=str.split("");
var newstr="";
for(var i=0;i<str.length;i++)
{
    newstr += _str.pop();
}
alert(newstr);

一时只能想出这5个额,然后还有什么呢。。。等想到再加吧。。。。

原文地址:https://www.cnblogs.com/pilee/p/3567177.html