模拟javascript中的sort排序(简单实例)
网络编程 2021-07-04 20:00www.168986.cn编程入门
狼蚁网站SEO优化长沙网络推广就为大家带来一篇模拟javascript中的sort排序(简单实例)。长沙网络推广觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随长沙网络推广过来看看吧
一、javascript中sort对数据进行排序的原理
sort() 方法对数组的元素做原地的排序,并返回这个数组。 sort 可能不是稳定的。默认按照字符串的Unicode码位点排序;
语法arr.sort([pareFunction])
参数 pareFunction
可选。用来指定按某种顺序进行排列的函数。如果省略,元素按照转换为的字符串的诸个字符的Unicode位点进行排序。
如果 pareFunction(a, b) 小于 0 ,那么 a 会被排列到 b 之前;
如果 pareFunction(a, b) 等于 0 , a 和 b 的相对位置不变。备注 ECMAScript 标准并不保证这一行为,而且也不是所有浏览器都会遵守
如果 pareFunction(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排序(简单实例)就是长沙网络推广分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持狼蚁SEO。
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指