数组排序

    技术2023-12-26  99

    reverse

    反转数组顺序

    let arr = [1, 4, 2, 9]; console.log(arr.reverse()); //[9, 2, 4, 1]

    sort

    sort每次使用两个值进行比较 Array.sort((a,b)=>a-b

    返回负数 a 排在 b前面,从小到大 返回正数 b 排在a 前面 返回 0 时不动 默认从小于大排序数组元素

    let arr = [1, 4, 2, 9]; console.log(arr.sort()); //[1, 2, 4, 9]

    使用排序函数从大到小排序,参数一与参数二比较,返回正数为降序负数为升序

    let arr = [1, 4, 2, 9]; console.log(arr.sort(function (v1, v2) { return v2 - v1; })); //[9, 4, 2, 1]

    下面是按课程点击数由高到低排序

    let lessons = [ { title: "媒体查询响应式布局", click: 78 }, { title: "FLEX 弹性盒模型", click: 12 }, { title: "MYSQL多表查询随意操作", click: 99 } ]; let sortLessons = lessons.sort((v1, v2) => v2.click - v1.click); console.log(sortLessons);

    排序原理

    let arr = [1, 5, 3, 9, 7]; function sort(array, callback) { for (const n in array) { for (const m in array) { if (callback(array[n], array[m]) < 0) { let temp = array[n]; array[n] = array[m]; array[m] = temp; } } } return array; } arr = sort(arr, function(a, b) { return a - b; }); console.table(arr);
    Processed: 0.010, SQL: 9