数组 方法 .sort()

// JS提供的方法 默认是按照字母顺序排列的 数组的每一个值都按asc码排序

arr.sort(function(a,b){ // a-b 正序 b-a 倒叙 -----按数字排序
// return a-b;
console.log(a,b);
});

.sort()支持回调函数 , 函数接受两个参数 a 和 b
返回值 a-b 代表 数字升序 排列
返回值 b-a 代表数字降序排列

模拟系统的sort()

mySort(function(a, b){
return b - a;
})
function mySort(fn){
for(var j = 0; j < arr.length - 1; j ++){
for(var i = 0; i < arr.length - 1 - j; i++){
// [111, 25, 132, 48, 356]
if (fn(arr[i], arr[i+1]) > 0) {
var temp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = temp;
}
}
}
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容