深入理解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 处理Iframe自适应高度(同或不同域名下)
Mar 29 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
Dec 17 Javascript
JQuery遍历DOM节点的方法
Jun 11 Javascript
纯CSS3代码实现滑动开关效果
Aug 19 Javascript
JavaScript数据类型转换的注意事项
Jul 31 Javascript
15款最好的Bootstrap在线编辑器
Aug 03 Javascript
jQuery获取this当前对象子元素对象的方法
Nov 29 Javascript
Vue.js实战之组件之间的数据传递
Apr 01 Javascript
微信小程序中使用javascript 回调函数
May 11 Javascript
node.js实现微信JS-API封装接口的示例代码
Sep 06 Javascript
vue编译打包本地查看index文件的方法
Feb 23 Javascript
JS基于Location实现访问Url、重定向及刷新页面的方法分析
Dec 03 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
dedecms系统常用术语汇总
2007/04/03 PHP
基于php设计模式中单例模式的应用分析
2013/05/15 PHP
destoon实现VIP排名一直在前面排序的方法
2014/08/21 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
2014/09/16 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
PHP保存session到memcache服务器的方法
2016/01/19 PHP
php四种定界符详解
2017/02/16 PHP
Javascript 圆角div的实现代码
2009/10/15 Javascript
jquery.cookie() 方法的使用(读取、写入、删除)
2013/12/05 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
2016/06/20 Javascript
Bootstrap导航条学习使用(二)
2017/02/08 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
jackson解析json字符串,首字母大写会自动转为小写的方法
2017/12/22 Javascript
基于JavaScript实现抽奖系统
2018/01/16 Javascript
node.js自动上传ftp的脚本分享
2018/06/16 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
vue穿梭框实现上下移动
2021/01/29 Vue.js
[12:36]《DOTA2》国服注册与激活指南全攻略
2013/04/28 DOTA
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
python opencv旋转图像(保持图像不被裁减)
2018/07/26 Python
Django中的ajax请求
2018/10/19 Python
python3 实现对图片进行局部切割的方法
2018/12/05 Python
简单了解python中的与或非运算
2019/09/18 Python
wxPython实现画图板
2020/08/27 Python
django queryset相加和筛选教程
2020/05/18 Python
Python使用Matlab命令过程解析
2020/06/04 Python
凯伦·米莲女装网上商店:Karen Millen
2017/11/07 全球购物
《秋姑娘的信》教学反思
2014/02/28 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
刑事代理授权委托书
2014/09/17 职场文书
2015年小学开学寄语
2015/02/27 职场文书
初中同学会致辞
2015/08/01 职场文书
解除合同协议书范本
2016/03/21 职场文书