请问老师最后一句1到8是哪来的?这道题的整个思路能讲一下吗?完全看不懂

请问老师最后一句1到8是哪来的?这道题的整个思路能讲一下吗?完全看不懂

function arrReverse(arr) {
var newArr = new Array();
for (var i = 0; i < arr.length; i++) {
newArr[i] = arr.pop();
arr.unshift(0);
}
return newArr;
}
document.write(arrReverse([1, 2, 3, 4, 5, 6, 7, 8]));

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

思路:从数组中最后一个值开始,依次取出每个值,然后放进新数组中。arr.pop()返回值是数组最后一个元素。unshift() 方法可向数组的开头添加元素。

document.write(arrReverse([1, 2, 3, 4, 5, 6, 7, 8]));这行代码数组里面的数字也可以写成其它数字。可以试试~

  • 一只大懒喵 提问者 #1
    以下是是题目: 数组1,2,3,4,5,通过该函数反转后,输出的是:5,4,3,2,1 任务 第一步:循环这个数组,将数组中的数值放入新的数组中 第二步:函数的结果是返回这个新的数组 所以是题目写的不是12345吗?所以1到8是随意编的吗,跟题目有什么关系呢
    2018-04-20 23:04:41
  • 一只大懒喵 提问者 #2
    arr.unshift(0的0是什么意思
    2018-04-20 23:08:15
卡布琦诺 2018-04-22 13:09:59

unshift 方法会在调用它的类数组对象的开始位置插入给定的参数。arr.unshift(0);表示从开始位置插入给定的参数

希望可以帮到你~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师