js数组的排序 sort详解
1.简单数组简单排序
<script type="text/javascript">var arrSimple=new Array(1,8,7,6);arrSimple.sort();document.writeln(arrSimple.join());</script>
2.简单数组自定义排序
解释:a,b表示数组中的任意两个元素,若return > 0 b前a后;reutrn < 0 a前b后;a=b时存在浏览器兼容
简化一下:a-b输出从小到大排序,b-a输出从大到小排序。
<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>
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>
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>
js数组的排序 sort详解相关推荐
- C语言中数组的排序算法详解——选择法、冒泡法、交换法、插入法、折半法
选择法排序 选择法排序是指:如果要把一个数组从小到大排列,那么就从该数组中依次选择最小的数字来排序.从第一个数字开始,将第一个数字与数组中剩下数字中最小的那一个交换位置,然后将第二个数字与剩下数字中最 ...
- js排序算法详解-归并排序
js系列教程5-数据结构和算法全解 js排序算法详解-归并排序 归并排序其实可以类比二分法,二分法其实就是二等分的意思,简而言之就是不断和新序列的中间值进行比较.归并排序似乎有异曲同工之妙,什么意思呢 ...
- js排序算法详解-基数排序
全栈工程师开发手册 (作者:栾鹏) js系列教程5-数据结构和算法全解 js排序算法详解-基数排序 其实基数排序和桶排序挺类似的,都是找一个容器把属于同一类的元素装起来,然后进行排序.可以把基数排序类 ...
- js排序算法详解-桶排序
全栈工程师开发手册 (作者:栾鹏) js系列教程5-数据结构和算法全解 js排序算法详解-桶排序 一看到这个名字就会觉得奇特,几个意思,我排序还要再准备几个桶不成?还真别说,想用桶排序还得真准备几个桶 ...
- js排序算法详解-计数排序
全栈工程师开发手册 (作者:栾鹏) js系列教程5-数据结构和算法全解 js排序算法详解-计数排序 计数排序就是遍历数组记录数组下的元素出现过多次,然后把这个元素找个位置先安置下来,简单点说就是以原数 ...
- js排序算法详解-堆排序
全栈工程师开发手册 (作者:栾鹏) js系列教程5-数据结构和算法全解 js排序算法详解-堆排序 这种排序方式呢,理论性太强,看动图的时候满脸写着懵逼,多看几遍似乎明白了编者的意图,但是要把这种理论的 ...
- js排序算法详解-快速排序
全栈工程师开发手册 (作者:栾鹏) js系列教程5-数据结构和算法全解 js排序算法详解-快速排序 既然是快速排序,那顾名思义一定很快,快的连小编都被懵逼了好几圈!建议先不要看动图,先看第一种写法: ...
- js排序算法详解-希尔排序
全栈工程师开发手册 (作者:栾鹏) js系列教程5-数据结构和算法全解 js排序算法详解-希尔排序 希尔排序,直接上图: 像这个算法看图理解起来并不是很难,就像比赛一样,1-6一组,2-7一组,每差5 ...
- js排序算法详解-冒泡排序
全栈工程师开发手册 (作者:栾鹏) js系列教程5-数据结构和算法全解 js排序算法详解-冒泡排序 1.1 原始人冒泡排序 function bubbleSort(arr) {var len = ar ...
最新文章
- Go 学习笔记(61)— Go 高阶函数、函数作为一等公民(函数作为输入参数、返回值、变量)的写法
- 线程间怎么交换数据_2 万字长文详解 10 大多线程面试题|原力计划
- Deconvolution与Upsampling的区别
- 喜大普奔!BFE 控制平面正式开源发布!
- [剑指Offer]替换空格
- Python外(4)-读写mat文件
- C#窗体控件-列表框控件ListBox
- 七彩虹智能主板设置U盘启动教程
- IntelliCAD 2009 Pro Plus v6.4.23.2 1CD
- 具体数学第二版第二章习题(2)
- Three.js的人物动画与交互
- 工业相机像元与像素之间的关系
- 游戏策划入门教程(前言)
- Redhat rpm常用命令以及如何配置yum软件仓库使用yum install
- 年轻人千万别让老司机把你带到坑里
- 今天,给大家推荐一下我的好友:爱迪生
- jquery File upload 的一个例子
- 沃趣赵晨 | 从技术岗位到产品经理:漫谈IT产品经理的生存之道
- x64dbg入门学习
- dotnet Multi-platform App UI 多平台应用 UI 框架简介
热门文章
- 2022-2028年全球与中国闪光棉市场研究及前瞻分析报告
- 2022-2028年中国电压力锅市场投资分析及前景预测报告
- pip install 豆瓣源、清华源、阿里源、中国科技大学源
- GCC 同时编译多个 C/C++ 文件
- java转python
- SpringMVC——通俗易懂讲讲Ajax~
- mysql navicat导入bcp_SQL Server中BCP导入导出用法详解
- python 中 is 与 == 的区别
- AndroidStudio 在工具栏上设置显示前进和后台的方法
- Caused by: java.lang.IllegalStateException: View ' '