2-17编程练习

来源:2-17 编程练习

RoseMe

2018-12-07 11:28:58

老师,效果已实现,但是不太懂,求解?

<!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++){ //循环数组


newArr.unshift(arr[i])

        }

return newArr

    }

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

</script>

</body>

</html>


写回答

1回答

好帮手慕夭夭

2018-12-07

你好同学 , unshift是向数组的开头添加元素 , 在如下代码中 , 使用for循环遍历数组arr的每个元素 ,也就是1, 2, 3, 4, 5, 6, 7, 8, 30

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

例如当遍历1的时候 ,把它加入到newArr的开头 . 此时newArr=[1] ,然后继续遍历2 ,把它加入到newArr的开头, 此时newArr=[2,1] ...依次把每个元素从开头的位置添加进行 ,所以就实现了反转 .

希望解答了你的疑惑 , 祝学习愉快 ,望采纳 .

0

0 学习 · 36712 问题

查看课程