题目:
    有一数组myArrray[1,2,3,4,5,6,7,8,9,’陆俊’,’是’,’最帅的人’],现在希望在控制台将其倒序输出;image.png

    解答:

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>数组内容翻转</title>
    8. <script>
    9. function swap(sourceArry) {
    10. let newArray = new Array();//存放最后的转置后的数据
    11. let i = 0;
    12. for (const key of sourceArry) {
    13. newArray[sourceArry.length - i - 1] = sourceArry[i++];
    14. }
    15. return newArray;
    16. }
    17. let myArray = [1,2,3,4,5,6,7,8,9,'陆俊','是','最帅的人'];
    18. console.log(swap(myArray));
    19. </script>
    20. </head>
    21. <body>
    22. </body>
    23. </html>

    上面是非就地逆置的,下面这一种是就地:

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>数组内容就地逆置</title>
        <script>
            function swap(sourceArry) {
                for (let i = 0; i < sourceArry.length; i++) {
                    sourceArry[i] = sourceArry[i] ^ sourceArry[sourceArry.length - i - 1];
                }
                return sourceArry;
            }
            let myArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, '陆俊', '是', '最帅的人'];
            console.log(swap(myArray));
        </script>
    </head>+
    
    <body>
    
    </body>
    
    </html>
    


    其实这里也可以不写返回值,这里直接修改的就是原数组中的内容:

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>数组内容就地逆置</title>
        <script>
            function swap(sourceArry) {
                for (let i = 0; i < sourceArry.length; i++) {
                    sourceArry[i] = sourceArry[i] ^ sourceArry[sourceArry.length - i - 1];
                }
            }
            let myArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, '陆俊', '是', '最帅的人'];
            console.log(myArray);
        </script>
    </head>+
    
    <body>
    
    </body>
    
    </html>