博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js数组排序
阅读量:7210 次
发布时间:2019-06-29

本文共 1200 字,大约阅读时间需要 4 分钟。

hot3.png

一、sort函数的语法

arrayObject.sort(sortby)

 

二、sort函数的说明

 

1、返回值为对数组的引用。请注意,数组在原数组上进行排序,不生成副本。

2、如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。

3、如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。

4、比较函数应该具有两个参数 a 和 b,其返回值如下:

若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。

若 a 等于 b,则返回 0。
若 a 大于 b,则返回一个大于 0 的值。

 

三、js数组的sort排序实例

1、按从小到大进行排序数组

 function f(a,b){              return a-b; } var arr = [1,2,3,4,5,6]; arr.sort(f);

 

2、奇数排在前面,偶数排在后面

function f(a,b){    var a = a % 2;    var b = b % 2;    if(a==0)  return 1;    if(b==0)  return -1;}var arr = [1,4,5,6,1,3,7,8];arr.sort(f);console.log(arr);

3、简单对象自定义属性排序

        var objectList = new Array();        function Persion(name,age){            this.name=name;            this.age=age;            }        objectList.push(new Persion('jack',20));        objectList.push(new Persion('tony',25));        objectList.push(new Persion('stone',26));        objectList.push(new Persion('mandy',23));        //按年龄从小到大排序        objectList.sort(function(a,b){            return a.age-b.age});        for(var i=0;i
age:'+objectList[i].age+' name:'+objectList[i].name);            }

参考资料:js数组排序   

转载于:https://my.oschina.net/u/2428791/blog/634744

你可能感兴趣的文章
hadoop 常用命令行操作小结
查看>>
Mysql错误:ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
查看>>
[MST][dij]JZOJ 5818 做运动
查看>>
[SPFA]JZOJ 5869 绿洲
查看>>
SharePoint 更新文档库文档标题(Title)字段
查看>>
python拓展2 collections模块与string模块
查看>>
C#多线程之Parallel中 类似于for的continue,break的方法
查看>>
IDEA快捷键
查看>>
深度学习相关数学资料
查看>>
网站如何防盗链的8种方法
查看>>
css 选择器
查看>>
一个老王开枪案例带你一步一步领略程序开发的魅力
查看>>
我的第六个网页制作:table标签
查看>>
leetcode 【 Minimum Path Sum 】python 实现
查看>>
【Minimum Path Sum】cpp
查看>>
【多线程】零碎记录1
查看>>
Oracle序列
查看>>
发现博客园的网站结构真不错啊
查看>>
Android单行本+多渠道脚本工具
查看>>
分页查询SQL
查看>>