C·RX 2023-04-02 01:20 采纳率: 60%
浏览 17
已结题

javascript数组反转

    <script type="text/javascript">
            var arr=["我","是","帅哥"];
            var newArr=[];
            for (var i = arr.length-1; i >=0; i--) {
                newArr[newArr.length]=arr[i]
            }
            console.log(arr)
            console.log(newArr)
        </script>


请教一下各位,按我的理解,以下代码为什么不能这样写,为什么运行的结果是错误的?

    <script type="text/javascript">
            var arr=["我","是","帅哥"];
            var newArr=[];
            for (var i = arr.length-1; i >=0; i--) {
                         forvar j=0;j<=arr.length;j++){
                         newArr[j]=arr[i]
//这里不是应该将arr[3]的下标内容帅哥赋给newArr[0]接受帅哥内容吗?
}
                
            }
            console.log(arr)
            console.log(newArr)
        </script>

  • 写回答

3条回答 默认 最新

  • Taylor 淡定哥 2023-04-02 02:35
    关注

    1.你是不是用了中文符号
    2.代码中的变量newArr是一个空数组,当第二个for循环执行时,newArr数组中的每一个元素都会被赋值为arr[i],因此最终newArr数组中的所有元素都是arr[0],即"我"。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 5月2日
  • 已采纳回答 4月24日
  • 创建了问题 4月2日