用pop删除数组并没有删除完,是循环还没有遍历到每一个元素吗?最后原数组还有长度。。。

来源:2-17 编程练习

Horizn

2018-09-29 11:11:04

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>数组反转</title>

</head>

<body>

<script>

    function arrReverse(arr){

        var newArr=[];

        for(var i=0;i<arr.length;i++){

           var num=arr.pop();

           newArr.push(num);

        }

       return newArr;//补充代码

    }

   document.write(arrReverse([1,2,3,4,5,6,7,8]));

</script>

</body>

</html>


写回答

1回答

妮可妮可妮_

2018-09-29

pop方法会改变原数组的长度,所以不会全部输出出来。可以将原数组的长度保存下来,可以参考下图所示思路:

http://img.mukewang.com/climg/5baef0220001ba4305980422.jpg

祝学习愉快!

0

0 学习 · 36712 问题

查看课程