码迷,mamicode.com
首页 > Web开发 > 详细

关于js 字符串逆转

时间:2016-07-19 09:24:03      阅读:493      评论:0      收藏:0      [点我收藏+]

标签:

有个同学问我一道题目
技术分享

当时在车上,电脑没在旁边,看到这个问题我就想好了答案,递归和for循环实现早就在脑海里code好了,之后回到家写好代码

                //递归
        function fun1(str,i){ 
            i = i||0;
            var j = str.length - (i+1);
            if(j<=i){
                return true;
            }
            if(str[i] != str[j]){
                return false;
            }
            return arguments.callee(str,i+1);
        }
        
        
        //for
        function fun2(str){
            var len = str.length;
            for(var i=0;i<len;i++){
                var j = len - (i+1);
                if(j<=i){
                    return true;
                }
                if(str[i] != str[j]){
                    return false;
                }
            }
            
        }
            

之后又想了一下,应该js有提供更简便的方法

                function fun3(str){
            return str == str.split(‘‘).reverse().join(‘‘);     
        }

可以可以,这很奈斯,来调试一波,这三种方法都可以实现功能

               var s = ‘djjd‘;
        
        for(var i = 0;i<3;i++){
            //循环调用
            console.log(window[‘fun‘+(i+1)](s));  
        }

 

关于js 字符串逆转

标签:

原文地址:http://www.cnblogs.com/newsning/p/5683091.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!