js数组的sort排序详解
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排序详解相关推荐
- C++ sort()排序详解
文章目录 sort()简介 为什么选择使用sort() sort()函数的实现原理 sort()的使用方法 头文件 sort()基本使用方法 自定义排序准则 对结构体进行排序 sort()简介 为什么 ...
- js数组的sort排序(获取中位数)
默认的sort排序,不指定参数,将会发现排序结果不是我们想要的真正排序,如下: A=[1,2,33,22,14,5,132] A.sort() //[1, 132, 14, 2, 22, 33, 5] ...
- js数组的sort排序的原理和应用
1.js sort()方法的应用: 首先:如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序.要实现这一点,首先应把数组的元素都转换成字符串( ...
- 数组的 sort() 方法详解
纸上得来终觉浅,绝知此事要躬行! 在上一篇文章中,我们简单介绍了 arr.sort() 方法的基本使用: const arr = [49, 5, 14, 89, 71, 3, 10];// 一般写法 ...
- java中Collections.sort排序详解
Comparator是个接口,可重写compare()及equals()这两个方法,用于比价功能:如果是null的话,就是使用元素的默认顺序,如a,b,c,d,e,f,g,就是a,b,c,d,e,f, ...
- js 数组对象sort()排序(升序降序)
升序 let testArr = [{ name: 'tom', age: '12' },{ name: 'marry', age: '17' },{ name: 'xxx', age: '14' } ...
- C# List.sort排序详解(多权重,升序降序)
很多人可能喜欢Linq的orderBy排序,可惜U3D里面linq在Ios上会报错,所以就必须使用list的排序. 其实理解了并不难 升序降序比较 sort有三种结果 1,-1,0分别是大,小,相等. ...
- 利用结构体数组实现重排序(详解)
一:要求 输入乱序的 成绩单 包括 姓名和成绩,成绩按照递增顺序 输出,如果遇见成绩相同的 按名字的字典序输出. 示例: 输入 5 w 12 a 12 v 7 c 3 e 9 输出: c 3 v 7 ...
- Java中Collections.sort()排序详解
https://www.cnblogs.com/learnapi/p/9003112.html
最新文章
- 【转】以操作系统的角度述说线程与进程
- 【复习资料】单片机与嵌入式系统原理及应用
- Python中的HTTP协议
- MapReduce Job集群提交过程源码跟踪及分析
- select框怎么传值到服务端_前端简历中的项目经历怎么突出亮点?
- 联邦学习 Federated Learning
- comsol线圈不能加电流激励_comsol里面如何绘制三维的激励线圈?
- php海思hi3531d,海思hi3531DV200 h.265编解码AI处理器
- Java实现最简单局域网QQ
- 95后大厂程序员删库被判刑,只因项目被接手对领导心生不满
- 如何定向网件路由防火墙与URL
- 在word里面加水印的方法和技巧教程!
- 第一代计算机外星人,Alienware外星人品牌发展史
- 科技公司产品经理和技术总监哪个更重要?
- 计算机机房新风机的作用,机房为什么要装新风系统,附解决方案
- nohup ——Linux后台运行命令
- 信息竞赛:DEV C++常用技巧
- 蓝桥杯 ALGO-1004 无聊的逗 01背包+回溯 python
- 到底应该怎么去学习seo?
- 银行本、异地,本、跨行存取款手续费大全
热门文章
- LigerUI编辑表格组件单元格校验问题
- nagios监控windows USBKEY
- ckeditor 4.2.1_演示 ckeditor 上传插入图片
- 使用访问控制列表预防IP地址欺骗(IP Address Spoofing Prevention with ACLs)
- 遭遇ORA-01200错误的原因及解决方法
- 使用vSphere Host Update Utility 4.0升级ESX 3到4.0版本
- 第 28 小时项目管理过程实践和案例分析
- XFS:大数据环境下Linux文件系统的未来
- 【CentOS 7】关于php留言本网站的搭建
- 【v2.x OGE教程 18】 Entity相关