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)