您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
三六零分类信息网 > 丽水分类信息网,免费分类信息发布

模拟javascript中的sort排序

2025/8/21 1:42:59发布6次查看
一、javascript中sort对数据进行排序的原理
sort() 方法对数组的元素做原地的排序,并返回这个数组。 sort 可能不是稳定的。默认按照字符串的unicode码位点排序;
语法:arr.sort([comparefunction])
参数 comparefunction
可选。用来指定按某种顺序进行排列的函数。如果省略,元素按照转换为的字符串的诸个字符的unicode位点进行排序。
如果 comparefunction(a, b) 小于 0 ,那么 a 会被排列到 b 之前;
如果 comparefunction(a, b) 等于 0 , a 和 b 的相对位置不变。备注: ecmascript 标准并不保证这一行为,而且也不是所有浏览器都会遵守
如果 comparefunction(a, b) 大于 0 , b 会被排列到 a 之前。
//将数组中的元素按照从小大的顺序排列 var arr=[11,55,22,45,16,87]; arr.sort(function(a,b){ return a-b; }); console.log(arr);
二、模拟javascript内部对数据进行排序的原理
sortself(arr,function(a,b){ return a-b; }); console.log(arr); function sortself(array,fn){ for (var i = 0; i < array.length-1; i++) { var issorted=true; //默认已经排好序 for (var j = 0; j < array.length-1-i; j++) { //调用函数 if(fn(array[j],array[j+1])>0){ //交换两个变量 var temp=array[j]; array[j]=array[j+1]; array[j+1]=temp; issorted=false; } } if(issorted){ break; } } }
以上就是模拟javascript中的sort排序的详细内容。
丽水分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product