老师 这个题 能使用 reverse() 方法吗? 怎么使用?

来源:2-23 编程练习

Rain_2020

2019-11-30 20:40:37

function arrReverse(arr){

        var newArr=[];

        for(var i=0;i<arr.length;i++){

           //补充代码

           newArr[i]=arr[arr.length-1-i]

        }

       //补充代码

       return newArr;

    }

    document.write(arrReverse([1,2,3,4,5,6,7,8]));


写回答

2回答

好帮手慕粉

2019-12-01

同学你好,关于同学的问题解答如下:

1、js有很多数组的方法,到了后期同学可以直接使用,前期主要是为了让同学了解一下这些方法具体的原理是什么,是怎么实现的,可以锻炼同学的逻辑思维能力。

2、上面的方法是怎么实现的:

newArr[i]=arr[arr.length-1-i]是倒序赋值,将原数组中最后一项赋值给新数组第一项。

例如i的值为0,arr的长度为8,那么8-0-1=7就是数组中最后一项的索引,newArr[0]=arr[7],这样就将最后一项赋值为第一项了。以此类推,newArr[1]=arr[8-1-1],也就是newArr[1]=arr[6],这样实现了倒序。

http://img.mukewang.com/climg/5de33cfd09105afe14170603.jpg

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

0
hain_2020
h 明白了 谢谢老师
h019-12-01
共1条回复

好帮手慕粉

2019-12-01

同学你好,可以使用reverse方法,使用参考如下:

http://img.mukewang.com/climg/5de321f30914631605090078.jpg

http://img.mukewang.com/climg/5de3220109f36f4e01640060.jpg

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

0
hain_2020
h 这么简单 为什么老师要用那上面的复杂方法啊,上面那种没搞明白
h019-12-01
共1条回复

0 学习 · 40143 问题

查看课程