数组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>
如果帮助到了你,欢迎采纳!
相似问题