用pop删除数组并没有删除完,是循环还没有遍历到每一个元素吗?最后原数组还有长度。。。
来源:2-17 编程练习
Horizn
2018-09-29 11:11:04
<!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++){
var num=arr.pop();
newArr.push(num);
}
return newArr;//补充代码
}
document.write(arrReverse([1,2,3,4,5,6,7,8]));
</script>
</body>
</html>
1回答
pop方法会改变原数组的长度,所以不会全部输出出来。可以将原数组的长度保存下来,可以参考下图所示思路:
祝学习愉快!
相似问题