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详解相关推荐

  1. C语言中数组的排序算法详解——选择法、冒泡法、交换法、插入法、折半法

    选择法排序 选择法排序是指:如果要把一个数组从小到大排列,那么就从该数组中依次选择最小的数字来排序.从第一个数字开始,将第一个数字与数组中剩下数字中最小的那一个交换位置,然后将第二个数字与剩下数字中最 ...

  2. js排序算法详解-归并排序

    js系列教程5-数据结构和算法全解 js排序算法详解-归并排序 归并排序其实可以类比二分法,二分法其实就是二等分的意思,简而言之就是不断和新序列的中间值进行比较.归并排序似乎有异曲同工之妙,什么意思呢 ...

  3. js排序算法详解-基数排序

    全栈工程师开发手册 (作者:栾鹏) js系列教程5-数据结构和算法全解 js排序算法详解-基数排序 其实基数排序和桶排序挺类似的,都是找一个容器把属于同一类的元素装起来,然后进行排序.可以把基数排序类 ...

  4. js排序算法详解-桶排序

    全栈工程师开发手册 (作者:栾鹏) js系列教程5-数据结构和算法全解 js排序算法详解-桶排序 一看到这个名字就会觉得奇特,几个意思,我排序还要再准备几个桶不成?还真别说,想用桶排序还得真准备几个桶 ...

  5. js排序算法详解-计数排序

    全栈工程师开发手册 (作者:栾鹏) js系列教程5-数据结构和算法全解 js排序算法详解-计数排序 计数排序就是遍历数组记录数组下的元素出现过多次,然后把这个元素找个位置先安置下来,简单点说就是以原数 ...

  6. js排序算法详解-堆排序

    全栈工程师开发手册 (作者:栾鹏) js系列教程5-数据结构和算法全解 js排序算法详解-堆排序 这种排序方式呢,理论性太强,看动图的时候满脸写着懵逼,多看几遍似乎明白了编者的意图,但是要把这种理论的 ...

  7. js排序算法详解-快速排序

    全栈工程师开发手册 (作者:栾鹏) js系列教程5-数据结构和算法全解 js排序算法详解-快速排序 既然是快速排序,那顾名思义一定很快,快的连小编都被懵逼了好几圈!建议先不要看动图,先看第一种写法: ...

  8. js排序算法详解-希尔排序

    全栈工程师开发手册 (作者:栾鹏) js系列教程5-数据结构和算法全解 js排序算法详解-希尔排序 希尔排序,直接上图: 像这个算法看图理解起来并不是很难,就像比赛一样,1-6一组,2-7一组,每差5 ...

  9. js排序算法详解-冒泡排序

    全栈工程师开发手册 (作者:栾鹏) js系列教程5-数据结构和算法全解 js排序算法详解-冒泡排序 1.1 原始人冒泡排序 function bubbleSort(arr) {var len = ar ...

最新文章

  1. Go 学习笔记(61)— Go 高阶函数、函数作为一等公民(函数作为输入参数、返回值、变量)的写法
  2. 线程间怎么交换数据_2 万字长文详解 10 大多线程面试题|原力计划
  3. Deconvolution与Upsampling的区别
  4. 喜大普奔!BFE 控制平面正式开源发布!
  5. [剑指Offer]替换空格
  6. Python外(4)-读写mat文件
  7. C#窗体控件-列表框控件ListBox
  8. 七彩虹智能主板设置U盘启动教程
  9. IntelliCAD 2009 Pro Plus v6.4.23.2 1CD
  10. 具体数学第二版第二章习题(2)
  11. Three.js的人物动画与交互
  12. 工业相机像元与像素之间的关系
  13. 游戏策划入门教程(前言)
  14. Redhat rpm常用命令以及如何配置yum软件仓库使用yum install
  15. 年轻人千万别让老司机把你带到坑里
  16. 今天,给大家推荐一下我的好友:爱迪生
  17. jquery File upload 的一个例子
  18. 沃趣赵晨 | 从技术岗位到产品经理:漫谈IT产品经理的生存之道
  19. x64dbg入门学习
  20. dotnet Multi-platform App UI 多平台应用 UI 框架简介

热门文章

  1. 2022-2028年全球与中国闪光棉市场研究及前瞻分析报告
  2. 2022-2028年中国电压力锅市场投资分析及前景预测报告
  3. pip install 豆瓣源、清华源、阿里源、中国科技大学源
  4. GCC 同时编译多个 C/C++ 文件
  5. java转python
  6. SpringMVC——通俗易懂讲讲Ajax~
  7. mysql navicat导入bcp_SQL Server中BCP导入导出用法详解
  8. python 中 is 与 == 的区别
  9. AndroidStudio 在工具栏上设置显示前进和后台的方法
  10. Caused by: java.lang.IllegalStateException: View ' '