Js中伪数组冒泡排序的两种方法

释放双眼,带上耳机,听听看~!
 //需求: 元素都是数字的伪数组进行排序
        let fakeArr = {
            0: 1109,
            1: 110,
            2: 220,
            3: 215,
            4: 210,
            5: 500,
            6: 400,
            length: 7
        }


        //1.以前的做法:冒泡排序i 
        for (let i = 0; i < fakeArr.length; i++) {
            for (let j = 0; j < fakeArr.length - 1 - i; j++) {
                //比较
                if (fakeArr[j] > fakeArr[j + 1]) {
                    let temp = fakeArr[j];
                    fakeArr[j] = fakeArr[j + 1];
                    fakeArr[j + 1] = temp;
                }
            }
        }
        console.log(fakeArr);



        //2. 现在的做法: 使用数组的排序sort方法. 
        //如果weiArr可以调用sort方法,那就可以直接排序了. 
        //但是很遗憾,weiArr是一个伪数组,调用不了真数组的sort方法
        //weiArr.sort();//报错了. 

        //但是可以借用. 
        Array.prototype.sort.call(fakeArr, function (a, b) {
            return a - b;
        })
        console.log(fakeArr);

Js中伪数组转真数组的五种方法

内容投诉
JavaScript

Js中伪数组转真数组的五种方法

2020-7-27 17:45:38

JavaScript

Js中求数组的最大值和最小值的两种方法

2020-7-27 18:09:06

搜索