深入理解js数组的sort排序


Posted in Javascript onMay 28, 2016

废话少说直接上代码:

<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>

以上这篇深入理解js数组的sort排序就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
Aug 15 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
May 03 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
Jan 06 Javascript
Node.js中的process.nextTick使用实例
Jun 25 Javascript
jQuery实现获取绑定自定义事件元素的方法
Dec 02 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
Aug 01 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
Aug 25 Javascript
js实现打地鼠小游戏
Feb 13 Javascript
vue计算属性和监听器实例解析
May 10 Javascript
angular1.x ui-route传参的三种写法小结
Aug 31 Javascript
Vue全局loading及错误提示的思路与实现
Aug 09 Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
Jul 01 Javascript
深入理解js函数的作用域与this指向
May 28 #Javascript
js和C# 时间日期格式转换的简单实例
May 28 #Javascript
JS函数arguments数组获得实际传参数个数的实现方法
May 28 #Javascript
深入理解JS函数的参数(arguments)的使用
May 28 #Javascript
深入理解js中this的用法
May 28 #Javascript
关于function类中定义变量this的简单说明
May 28 #Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
May 28 #Javascript
You might like
初步介绍PHP扩展开发经验分享
2012/09/06 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
2017/09/29 PHP
理解Javascript_03_javascript全局观
2010/10/11 Javascript
学习JavaScript的最佳方法分享
2011/10/21 Javascript
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
cookie的secure属性详解
2015/04/08 Javascript
JS模拟Dialog弹出浮动框效果代码
2015/10/16 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
2017/01/03 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
2017/03/14 Javascript
利用vue.js插入dom节点的方法
2017/03/15 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
Layui给switch添加响应事件的例子
2019/09/03 Javascript
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
分析Python编程时利用wxPython来支持多线程的方法
2015/04/07 Python
利用Python抓取行政区划码的方法
2016/11/28 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
详解用python自制微信机器人,定时发送天气预报
2019/03/25 Python
使用pycharm在本地开发并实时同步到服务器
2019/08/02 Python
基于python3抓取pinpoint应用信息入库
2020/01/08 Python
纯CSS3单页切换导航菜单界面设计的简单实现
2016/08/16 HTML / CSS
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
关于递归的一道.NET面试题
2013/05/12 面试题
自荐信写法介绍
2014/01/25 职场文书
重阳节登山活动方案
2014/02/03 职场文书
优秀驾驶员先进事迹材料
2014/05/04 职场文书
平安建设工作方案
2014/06/02 职场文书
党员思想汇报材料
2014/12/19 职场文书
Python语言内置数据类型
2022/02/24 Python
Python OpenGL基本配置方式
2022/05/20 Python
Android中的Launch Mode详情
2022/06/05 Java/Android