sort()排序

array.sort(fun);

sort() 方法用于对数组的元素进行排序,并返回排序后的数组,并且会修改原数组;

参数fun可选,如果没有fun默认排序顺序是根据字符串Unicode编码顺序升序排列;

关于升序降序

[10, 2, 3, 100, 6, 9].sort((a, b) => {
    return a - b;
});
// [2, 3, 6, 9, 10, 100]

[10, 2, 3, 100, 6, 9].sort((a, b) => {
    return b - a;
});
// [100, 10, 9, 6, 3, 2]

[10, 2, 3, 100, 6, 9].sort((a, b) => {
    return b = a;
});
// [10, 2, 3, 100, 6, 9]

原生js实现sort排序(冒泡排序)

function bSort(arr) {
  var len = arr.length;
  for (var i = 0; i < len-1; i++) {
    for (var j = 0; j < len - 1 - i; j++) {
         // 相邻元素两两对比,元素交换,大的元素交换到后面
        if (arr[j] > arr[j + 1]) {
            var temp = arr[j];
            arr[j] = arr[j+1];
            arr[j+1] = temp;
        }
    }
  }
  return arr;
}

//举个数组
myArr = [20,18,27,19,35];
//使用函数
bSort(myArr)
原文地址:https://www.cnblogs.com/xjy20170907/p/12680652.html