您的位置:首页 > 其它

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

2014-02-25 16:55 337 查看
之前在哪看到一篇文章,有一个问题就是倒序输出字符串有哪些方法?

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

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

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个额,然后还有什么呢。。。等想到再加吧。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐