http://www.cnblogs.com/longze/archive/2012/11/27/2791230.html

<body>
<div>
sort()对数组排序,不开辟新的内存,对原有数组元素进行调换
</div>
<div id="showBox">
1、简单数组简单排序
<script type="text/javascript">
var arrSimple=new Array(1,8,7,6);
arrSimple.sort();
document.writeln(arrSimple.join());
</script>
</div>
<div>
2、简单数组自定义排序
<script type="text/javascript">
var arrSimple2=new Array(1,8,7,6);
arrSimple2.sort(function(a,b){
return b-a});
document.writeln(arrSimple2.join());
</script>
解释:a,b表示数组中的任意两个元素,若return > 0 b前a后;reutrn < 0 a前b后;a=b时存在浏览器兼容
简化一下:a-b输出从小到大排序,b-a输出从大到小排序。
</div>
<div>
3、简单对象List自定义属性排序
<script type="text/javascript">
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<objectList.length;i++){
document.writeln('<br />age:'+objectList[i].age+' name:'+objectList[i].name);
}
</script>
</div>
<div>
4、简单对象List对可编辑属性的排序
<script type="text/javascript">
var objectList2 = new Array();
function WorkMate(name,age){
this.name=name;
var _age=age;
this.age=function(){
if(!arguments)
{
_age=arguments[0];}
else
{
return _age;}
}

}
objectList2.push(new WorkMate('jack',20));
objectList2.push(new WorkMate('tony',25));
objectList2.push(new WorkMate('stone',26));
objectList2.push(new WorkMate('mandy',23));
//按年龄从小到大排序
objectList2.sort(function(a,b){
return a.age()-b.age();
});
for(var i=0;i<objectList2.length;i++){
document.writeln('<br />age:'+objectList2[i].age()+' name:'+objectList2[i].name);
}
</script>
</div>
</body>

转载于:https://www.cnblogs.com/lteal/p/4255382.html

js数组的sort排序详解相关推荐

  1. C++ sort()排序详解

    文章目录 sort()简介 为什么选择使用sort() sort()函数的实现原理 sort()的使用方法 头文件 sort()基本使用方法 自定义排序准则 对结构体进行排序 sort()简介 为什么 ...

  2. js数组的sort排序(获取中位数)

    默认的sort排序,不指定参数,将会发现排序结果不是我们想要的真正排序,如下: A=[1,2,33,22,14,5,132] A.sort() //[1, 132, 14, 2, 22, 33, 5] ...

  3. js数组的sort排序的原理和应用

    1.js sort()方法的应用: 首先:如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序.要实现这一点,首先应把数组的元素都转换成字符串( ...

  4. 数组的 sort() 方法详解

    纸上得来终觉浅,绝知此事要躬行! 在上一篇文章中,我们简单介绍了 arr.sort() 方法的基本使用: const arr = [49, 5, 14, 89, 71, 3, 10];// 一般写法 ...

  5. java中Collections.sort排序详解

    Comparator是个接口,可重写compare()及equals()这两个方法,用于比价功能:如果是null的话,就是使用元素的默认顺序,如a,b,c,d,e,f,g,就是a,b,c,d,e,f, ...

  6. js 数组对象sort()排序(升序降序)

    升序 let testArr = [{ name: 'tom', age: '12' },{ name: 'marry', age: '17' },{ name: 'xxx', age: '14' } ...

  7. C# List.sort排序详解(多权重,升序降序)

    很多人可能喜欢Linq的orderBy排序,可惜U3D里面linq在Ios上会报错,所以就必须使用list的排序. 其实理解了并不难 升序降序比较 sort有三种结果 1,-1,0分别是大,小,相等. ...

  8. 利用结构体数组实现重排序(详解)

    一:要求 输入乱序的 成绩单 包括 姓名和成绩,成绩按照递增顺序 输出,如果遇见成绩相同的 按名字的字典序输出. 示例: 输入 5 w 12 a 12 v 7 c 3 e 9 输出: c 3 v 7 ...

  9. Java中Collections.sort()排序详解

    https://www.cnblogs.com/learnapi/p/9003112.html

最新文章

  1. 【转】以操作系统的角度述说线程与进程
  2. 【复习资料】单片机与嵌入式系统原理及应用
  3. Python中的HTTP协议
  4. MapReduce Job集群提交过程源码跟踪及分析
  5. select框怎么传值到服务端_前端简历中的项目经历怎么突出亮点?
  6. 联邦学习 Federated Learning
  7. comsol线圈不能加电流激励_comsol里面如何绘制三维的激励线圈?
  8. php海思hi3531d,海思hi3531DV200 h.265编解码AI处理器
  9. Java实现最简单局域网QQ
  10. 95后大厂程序员删库被判刑,只因项目被接手对领导心生不满
  11. 如何定向网件路由防火墙与URL
  12. 在word里面加水印的方法和技巧教程!
  13. 第一代计算机外星人,Alienware外星人品牌发展史
  14. 科技公司产品经理和技术总监哪个更重要?
  15. 计算机机房新风机的作用,机房为什么要装新风系统,附解决方案
  16. nohup ——Linux后台运行命令
  17. 信息竞赛:DEV C++常用技巧
  18. 蓝桥杯 ALGO-1004 无聊的逗 01背包+回溯 python
  19. 到底应该怎么去学习seo?
  20. 银行本、异地,本、跨行存取款手续费大全

热门文章

  1. LigerUI编辑表格组件单元格校验问题
  2. nagios监控windows USBKEY
  3. ckeditor 4.2.1_演示 ckeditor 上传插入图片
  4. 使用访问控制列表预防IP地址欺骗(IP Address Spoofing Prevention with ACLs)
  5. 遭遇ORA-01200错误的原因及解决方法
  6. 使用vSphere Host Update Utility 4.0升级ESX 3到4.0版本
  7. 第 28 小时项目管理过程实践和案例分析
  8. XFS:大数据环境下Linux文件系统的未来
  9. 【CentOS 7】关于php留言本网站的搭建
  10. 【v2.x OGE教程 18】 Entity相关