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