JS学习: 字符串反转学习JS

字符串反转的意思即将字符串按从尾到头重新排序:也就是 12345=>54321 通过三种实现方法来学习一下JS

方法1:

        function reverseString(str){
            return str.split("").reverse().join("");

        }
        reverseString("123") // 返回321

       1. str.split("") 是String.prototype.split.call(str) 将字符串拆分,返回一个数组对象; 

       2.reverse() 是Array.prototype.reverse() 作用是将数组倒序, 返回的倒序完的数组对象;

       3.join("") 是将数组拼接成一个字符串并返回;join的参数为字符串 表示在每个值之间插入的字符, 如果传入的不是字符串格式则会将其转换为字符串,比如传入Number型1, 则会将其转换成"1" , 如果是普通对象则会转换成"[object Object]",如果是函数对象则会转换成函数的定义,传null 则会转换成 "null", undefined 则 会使 join的返回结果同 Array.prototype.toString()相同


方法2:

    通过str的charAt

        function reverseString(str){

            var length = str.length;

            var resultStr = "";

            for(var i=length -1; i > -1; i--){
                    resultStr += str.charAt(i)
        

            }

            return resultStr;

        }

    str.charAt(index): String.prototype.charAt(index) 返回字符串指定位置的值; 0-str.length 时返回对应值,否则返回""; 当传入值不是number或者不能转换成number时默认返回第一个;


方法3:

        function reverseString(str){

            var resultArr = new Array();

            var sourceArr = str.split("");

            while(sourceArr.length){

                resultArr.push(sourceArr.pop())

            }       

            return resultArr.join("")

}    

resultArr.push() Array.prototype.push 将元素放入数组的尾部, length + 1

resource.pop() Array.prototype.pop 返回数组的最后个元素,并将对应元素从数组中去掉




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值