js如何实现字符串和数组反转

前端 潘老师 3个月前 (12-11) 62 ℃ (0) 扫码查看

本文主要讲解关于js如何实现字符串和数组反转相关内容,让我们来一起学习下吧!

利用API实现字符串反转

function reverseString(str) {
    // Step 1. 使用 split()方法返回一个新数组
    var splitString = str.split(''); // var splitString = "hello".split("");
    // ["h", "e", "l", "l", "o"]

    // Step 2.使用 reverse()方法 翻转数组
    var reverseArray = splitString.reverse(); // var reverseArray = ["h", "e", "l", "l", "o"].reverse();
    // ["o", "l", "l", "e", "h"]

    // Step 3.使用 join()方法 组合所有的数组元素,从而变成一个新字符串
    var joinArray = reverseArray.join(''); // var joinArray = ["o", "l", "l", "e", "h"].join("");
    // "olleh"

    //Step 4. 返回翻转后的字符串
    return joinArray; // "olleh"
}

利用for循环实现字符串反转

    const reverseString = (str) => {
        let newStr = "";
        for (let i = str.length - 1; i >= 0; i--) {
            newStr += str[i]
        }
        return newStr
    }

利用while循环实现字符串反转

function reverseStr(str) {
    let newStr = ""
    let len = str.length
    while (len) {
        len--
        // console.log(len)
        newStr += str[len]
    }
    return newStr
}

实现数组元素反转-for循环

// 实现数组元素翻转
const reverseArr = (arr) => {
    let len = arr.length;
    let res = []
    for (let i = len - 1; i < len; i--) {
        res.push(arr[i])
    }
    return res
}
let a = [1, 23, 4, 9, 5]

console.log(reverseStr(a))

实现数组元素反转-while

const reverseArr = (arr) => {
    let len = arr.length;
    let res = []
    while(len) {
        len--
        res.push(arr[len])
    }
    return res
}
let a = [1, 23, 4, 9, 5]

console.log(reverseStr(a))

以上就是关于js如何实现字符串和数组反转相关的全部内容,希望对你有帮助。欢迎持续关注潘子夜个人博客(www.panziye.com),学习愉快哦!


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/front/12470.html
喜欢 (0)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】