老师你好,这个效果很容易实现,为什么要用到循环呢?

老师你好,这个效果很容易实现,为什么要用到循环呢?

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>数组</title>

</head>

<body>

<script>

    function arrReverse(arr){

        var newArr=arr.sort(function(x,y){return y-x});

        return newArr.join();


    }

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

</script>

</body>

</html>


正在回答

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

2回答

同学你好,reverse 方法可以直接实现反向输出,但是本题是通过封装方法模拟reverse 方法哦。

祝学习愉快~

好帮手慕星星 2020-06-10 16:18:19

同学你好,粘贴代码实现的是降序排序,无论原数组位置是怎样的,最后输出的都是一样的。可以修改原数组试试

http://img1.sycdn.imooc.com//climg/5ee0964709ab60ae06650050.jpg

这是降序排序,不是反向输出

http://img1.sycdn.imooc.com//climg/5ee0964709d515a501430046.jpg

所以需要循环原数组,将原数组中内容倒着放进新数组中。参考

http://img1.sycdn.imooc.com//climg/5ee097300969561c06960404.jpg

输出结果:

http://img1.sycdn.imooc.com//climg/5ee0973f0911f73201460041.jpg

自己测试下,祝学习愉快!

  • 提问者 愈念愈远 #1
    老师你好,反向输出 直接用reverse 可以实现,也不必使用循环啊?
    2020-06-10 16:25:20
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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