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的话,是函数内的,函数外无法使用,也无法判断类型,整体可参考如下:
希望能帮助到你,欢迎采纳。
祝学习愉快!
相似问题