一个思考题,多种倒序输出字符串的方法
之前在哪看到一篇文章,有一个问题就是倒序输出字符串有哪些方法?
突然觉得似乎应该有很多,赶快先开个随笔想想。
第一反应,直接就是反着嘛。。。
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个额,然后还有什么呢。。。等想到再加吧。。。。