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

IT 文章1周前更新 小编
0 0 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),学习愉快哦![readsource]https://juejin.cn/post/7311181455447146559[/readsource]

© 版权声明

相关文章

暂无评论

暂无评论...