weixin_48008248 2022-02-17 15:13 采纳率: 100%
浏览 42
已结题

为什么console.log的位置会改变array内部的顺序?javascript

var array = [5,21,15,32,16,18,17];
            function arr1() {
                var arr1= array;
                for(let i = 0; i<arr1.length;i++) {
                    for(let j = 0; j < arr1.length-i-1; j++) {
                        if(arr1[j+1] > arr1[j]) {
                            let temp = arr1[j];
                            arr1[j] = arr1[j+1];
                            arr1[j+1] = temp;
                            }
                        }
                    }
                return arr1.reverse();
                }
            function arr2(){
                var arr2=array;
                for(var i = 0;i<arr2.length;i++){
                    var n=i;
                    while(arr2[n] > arr2[n+1] && n>=0){
                        var tem = arr2[n];
                        arr2[n] = arr2[n+1];
                        arr2[n+1] = tem;
                        n--;
                    }
                }
                return arr2.reverse();
            }
            function arr3(){
                var arr3=array
                arr3.sort((a,b) => b-a);
                return arr3.reverse();
            }
            console.log(arr1());
            console.log(arr2());
            console.log(arr3());
            console.log(array);/*放在console.log(arr1());前是原本的乱序,放在console.log(arr1());后是升序,放在console.log(arr2());后是降序*/
        }

img

img

img

img

  • 写回答

3条回答 默认 最新

查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 2月25日
  • 已采纳回答 2月17日
  • 创建了问题 2月17日

悬赏问题

  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境