js零基础前端2-17编程练习

来源:2-17 编程练习

慕虎0564039

2018-12-02 15:59:16

    function arrReverse(arr){
        var newArr=[];
        for(var i=0;i<arr.length;i++){
           newArr=arr.pop();
           var s=newArr//补充代码
        }
       return s;//补充代码
    }
   document.write(arrReverse([1,2,3,4,5,6,7,8]));
   document.write(typeof newwArr);


只能输出5其他什么也输出不出来

写回答

1回答

好帮手慕糖

2018-12-03

同学你好,1、arr.pop()是删除数组最后一个元素 ,且会改变原数组,例如当第一次循环 , i=0 , arr.length=8 。那么执行第一次删除后,进入第二次循环 ,此时i=1,arr.length=7  ...依次循环到 , i=4 , arr.length=4后 , 就不符合条件了 ,建议:可以在循环外面,先接收一下长度。

2、应该使用newArr[i]来接收。

3、直接返回数组newArr即可,不需要赋值给s。

4、没有newwArr这个数组,而newArr的话,是函数内的,函数外无法使用,也无法判断类型,整体可参考如下:

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

希望能帮助到你,欢迎采纳。

祝学习愉快!

1

0 学习 · 36712 问题

查看课程