深入理解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 相关文章推荐
页面图片浮动左右滑动效果的简单实现案例
Feb 10 Javascript
jquery通过visible来判断标签是否显示或隐藏
May 08 Javascript
js处理php输出时间戳对不上号的解决方法
Jun 20 Javascript
Jquery通过JSON字符串创建JSON对象
Aug 24 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
Mar 10 Javascript
JS简单实现仿百度控制台输出信息效果
Sep 04 Javascript
vue拦截器Vue.http.interceptors.push使用详解
Apr 22 Javascript
深入浅析vue组件间事件传递
Dec 29 Javascript
简化vuex的状态管理方案的方法
Jun 02 Javascript
详解javascript中的babel到底是什么
Jun 21 Javascript
简述vue状态管理模式之vuex
Aug 29 Javascript
JS实现简易贪吃蛇游戏
Aug 24 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
地摊中国 - 珍藏老照片
2020/08/18 杂记
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
php中filter_input函数用法分析
2014/11/15 PHP
递归实现php数组转xml的代码分享
2015/05/14 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
Javascript编写俄罗斯方块思路及实例
2015/07/07 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
chosen实现省市区三级联动
2018/08/16 Javascript
vue-自定义组件传值的实例讲解
2018/09/18 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
Python最基本的数据类型以及对元组的介绍
2015/04/14 Python
python回调函数用法实例分析
2015/05/09 Python
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
Python Django实现layui风格+django分页功能的例子
2019/08/29 Python
基于python3监控服务器状态进行邮件报警
2019/10/19 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
Python从文件中读取数据的方法步骤
2020/11/18 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
Python爬虫后获取重定向url的两种方法
2021/01/19 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
给实习单位的感谢信
2014/02/01 职场文书
委托书范本
2014/04/02 职场文书
学生自我评语大全
2014/04/18 职场文书
学校教研活动总结
2014/07/02 职场文书
优秀共产党员演讲稿
2014/09/04 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
同意报考证明
2015/06/17 职场文书
2015年酒店销售部工作总结
2015/07/24 职场文书
感恩教师主题班会
2015/08/12 职场文书
2016年“6.26”禁毒宣传月系列活动总结
2016/04/05 职场文书
Python机器学习之底层实现KNN
2021/06/20 Python