快手做任务网站,7有免费建网站,wordpress多导航栏,网站建设的目标及功能定位天行健#xff0c;君子以自强不息#xff1b;地势坤#xff0c;君子以厚德载物。 每个人都有惰性#xff0c;但不断学习是好好生活的根本#xff0c;共勉#xff01; 文章均为学习整理笔记#xff0c;分享记录为主#xff0c;如有错误请指正#xff0c;共同学习进步。… 天行健君子以自强不息地势坤君子以厚德载物。 每个人都有惰性但不断学习是好好生活的根本共勉 文章均为学习整理笔记分享记录为主如有错误请指正共同学习进步。 羡君无纷喧高枕碧霞里。 文章目录 数组的排序1. 举例2. 举例结果打印3. sort()函数4. 数组排序的实现4.1 比较器的定义4.2 排序示例代码4.3 控制台结果打印 4. 示例代码下载 JS系列篇 JSJavaScript入门学习指南 JSJavaScript学习专栏 数组的排序
排序调用sort()方法但一下几种情况的结果好像和我们想象的结果不太一样
1. 举例
排序举例代码
!DOCTYPE html
html langen
headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0title匿名函数-举例-比较器/titlescript//举例var list [1,2,3,22,33,11,9,5];console.log(排序前,list);console.log(排序后,list.sort());var strList [libai,baijuyi,menghaoran,ouyangxiu,lishangyin];console.log(排序前,strList);console.log(排序后,strList.sort());/script
/head
body/body
/html2. 举例结果打印
浏览器打印结果 结果显示 数值的数组排序是按照数值的首位从0-9排序首位相同则根据第二位进行排序。 字符串的排序是按照第一个字符根据字母排序来进行排的首位相同则根据第二位进行排序。
3. sort()函数
默认的sort()函数排序的规则是根据每个元素的第一个字符开始按照字母和数字的顺序排序第一个字符相同则根据第二个字符进行排序 想要根据数值大小进行排序则需要自定义比较器
4. 数组排序的实现
4.1 比较器的定义
升序 第一个参数比第二个参数大则返回正数第一个参数比第二个参数小则返回负数相等则返回0 function compare(a,b){return a-b;}降序 第一个参数比第二个参数大则返回负数第一个参数比第二个参数小则返回正数相等则返回0 function compare(a,b){return b-a;}4.2 排序示例代码
数组排序示例代码
!DOCTYPE html
html langen
headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0title匿名函数-举例-比较器/titlescript//举例var list [1,2,3,22,33,11,9,5];// list.forEach(function(value,index){// console.log(index);// console.log(value);// });console.log(排序前,list);console.log(排序后,list.sort());var strList [libai,baijuyi,menghaoran,ouyangxiu,lishangyin];console.log(排序前,strList);console.log(排序后,strList.sort());console.log(--------------------------------------------------------------------);//定义比较器//升序第一个参数比第二个参数大则返回正数第一个参数比第二个参数小则返回负数相等则返回0function compare(a,b){return a-b;}console.log(排序前,list);//定义的比较规则函数作为参数闯入进行排序console.log(排序后,list.sort(compare));console.log(--------------------------------------------------------------------);//降序第一个参数比第二个参数大则返回负数第一个参数比第二个参数小则返回正数相等则返回0function compare2(a,b){return b-a;}console.log(排序前,list);//定义的比较规则函数作为参数闯入进行排序console.log(排序后,list.sort(compare2));// function fn(value,index){// console.log(index,value);// }// list.forEach(fn);/script/head
body/body
/html4.3 控制台结果打印
浏览器结果输出
4. 示例代码下载
示例代码已上传至CSDN资源库 下载地址JavaScript 数组排序 比较器 示例代码 感谢阅读祝君暴富