2-10怎么做

2-10怎么做

<!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++){

           ?;//补充代码

        }

       ?;//补充代码

    }

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

</script>

</body>

</html>

http://img1.sycdn.imooc.com//climg/5aef84fd0001718c03510190.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
Annbest 2018-05-10 11:15:50
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>数组反转</title>
</head>
<body>
<script>
    function arrReverse(arr){
        var newArr=[];
        var len=arr.length
        for(var i=0;i<len;i++){
           //补充代码
           newArr[i]=arr.pop();
        }
       //补充代码
       return newArr;
       document.write(newArr+"   ");
    }
   document.write(arrReverse([1,2,3,4,5,6,7,8]));
</script>
</body>
</html>


  • Annbest #1
    多加了一条 document.write(newArr+" ")语句,删掉即可
    2018-05-10 11:17:46
好帮手慕夭夭 2018-05-07 11:12:46

在练习题中for循环里面使用newArr.unshift(arr[i]) , 然后在函数最后return newArr;

unshift()方法在数组的开头添加元素,所以遍历数组arr把每一项都在新数组newArr开头添加,这样就能实现效果了哦

自己实战一下吧,祝学习愉快!

  • 提问者 慕仙1056934 #1
    麻烦写一下代码谢谢
    2018-05-07 11:32:57
  • 阿里ALi 回复 提问者 慕仙1056934 #2
    <html> <head lang="en"> <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])); </script> </body> </html>
    2018-05-07 12:46:19
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师