深入理解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 命名规则 变量命名规则
Feb 25 Javascript
你必须知道的Javascript知识点之&quot;this指针&quot;的应用
Apr 23 Javascript
jQuery中获取checkbox选中项等操作及注意事项
Nov 24 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
Dec 13 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
Jun 26 Javascript
JS中Safari浏览器中的Date
Jul 17 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
Jul 17 Javascript
js精确的加减乘除实例
Nov 14 Javascript
微信小程序实现动态获取元素宽高的方法分析
Dec 10 Javascript
p5.js实现简单货车运动动画
Oct 23 Javascript
JavaScript单线程和任务队列原理解析
Feb 04 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
Jul 26 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 彩色文字实现代码
2009/06/29 PHP
PHP中通过加号合并数组的一个简单方法分享
2011/01/27 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
php查询whois信息的方法
2015/06/08 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
Jquery作者John Resig自己封装的javascript 常用函数
2009/11/09 Javascript
Jquery 最近浏览过的商品的功能实现代码
2010/05/14 Javascript
js调用后台servlet方法实例
2013/06/09 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
手机端页面rem宽度自适应脚本
2015/05/20 Javascript
谈谈Jquery ajax中success和complete有哪些不同点
2015/11/20 Javascript
基于VUE选择上传图片并页面显示(图片可删除)
2017/05/25 Javascript
angularjs获取到My97DatePicker选中的值方法
2018/10/02 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
Vue中通过属性绑定为元素绑定style行内样式的实例代码
2020/04/30 Javascript
理解Python中的With语句
2015/02/02 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
python求解数组中两个字符串的最小距离
2018/09/27 Python
基于python历史天气采集的分析
2019/02/14 Python
Python函数和模块的使用总结
2019/05/20 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
Python新手学习函数默认参数设置
2020/06/03 Python
python3.5的包存放的具体路径
2020/08/16 Python
CSS3 渐变(Gradients)之CSS3 线性渐变
2016/07/08 HTML / CSS
HTML5边玩边学(3)像素和颜色
2010/09/21 HTML / CSS
HTML5 Video/Audio播放本地文件示例介绍
2013/11/18 HTML / CSS
实习教师自我鉴定
2013/09/27 职场文书
机关门卫岗位职责
2013/12/30 职场文书
大学军训感言800字
2014/02/27 职场文书
合作经营协议书范本
2014/04/17 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
施工安全承诺书
2014/05/22 职场文书
医生学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
喜迎建国70周年:有关爱国的名言名句
2019/09/24 职场文书