数组2-17编程练习

来源:2-17 编程练习

soso_crazy

2018-08-28 21:39:19

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>数组反转</title>
</head>
<body>
<script>
    function arrReverse(arr){
        var newArr=[];
        for(var i=8;i<arr.length;i--){
           console.log(arrReverse[i]);
        }
       newArr.shift();
       newArr.shift();
       newArr.shift();
    }
   document.write(arrReverse([1,2,3,4,5,6,7,8]));
</script>
</body>
</html>

这样能实现题目要求吗?

for(var i=0;i<arr.length;i++)要如何补充代码才能实现题目要求?

写回答

1回答

Miss路

2018-08-29

这个编程题是有预留代码的,给出了一部分的思路,让同学们补充完成。但是如果你有更好的实现方式,或者其他的思路也可以的。不过目前针对于你的实现是不对的,问题如下:

1、(var i=8;i<arr.length;i--)这一个判断是矛盾的,i=8,arr.length也是8,所以这里面的条件不会成立,for里面的内容也不会执行。

2、写了三遍

        newArr.shift();

       newArr.shift();

       newArr.shift();

这个老师也没有看懂你是想做什么效果,整体感觉思路有问题。

参考:

<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>

如果帮助到了你,欢迎采纳!

0

0 学习 · 36712 问题

查看课程