深入理解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 相关文章推荐
Ext.MessageBox工具类简介
Dec 10 Javascript
jquery得到font-size属性值实现代码
Sep 30 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
Apr 25 Javascript
JS判断是否360安全浏览器极速内核的方法
Jan 29 Javascript
JS简单实现城市二级联动选择插件的方法
Aug 19 Javascript
浅析JS操作DOM的一些常用方法
May 13 Javascript
Ionic如何创建APP项目
Jun 03 Javascript
jquery easyui validatebox remote的使用详解
Nov 09 Javascript
小程序开发基础之view视图容器
Aug 21 Javascript
微信小程序使用npm支持踩坑
Nov 07 Javascript
PM2自动部署代码步骤流程总结
Dec 10 Javascript
Vue中keep-alive的两种应用方式
Jul 15 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
锁定年轻人的双倍活力 星巴克推出星倍醇即饮浓咖啡
2021/03/03 咖啡文化
透析PHP的配置文件php.ini
2006/10/09 PHP
php正则校验用户名介绍
2008/07/19 PHP
PHP 日期时间函数的高级应用技巧
2009/10/10 PHP
解析CI的AJAX分页 另类实现方法
2013/06/27 PHP
yii框架builder、update、delete使用方法
2014/04/30 PHP
深入分析Javascript跨域问题
2015/04/17 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
2017/06/04 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
Angular中的interceptors拦截器
2017/06/25 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
2017/08/23 Javascript
解析Angular 2+ 样式绑定方式
2018/01/15 Javascript
JS加密插件CryptoJS实现的Base64加密示例
2020/08/16 Javascript
Nodejs中的JWT和Session的使用
2018/08/21 NodeJs
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
webpack file-loader和url-loader的区别
2019/01/15 Javascript
React通过redux-persist持久化数据存储的方法示例
2019/02/14 Javascript
深入解读Node.js中的koa源码
2019/06/17 Javascript
Vue监听滚动实现锚点定位(双向)示例
2019/11/13 Javascript
[03:54]Ehome出征西雅图 回顾2016国际邀请赛晋级之路
2016/08/02 DOTA
python 查找字符串是否存在实例详解
2017/01/20 Python
解决Linux系统中python matplotlib画图的中文显示问题
2017/06/15 Python
Python字符串逆序输出的实例讲解
2019/02/16 Python
python 使用建议与技巧分享(四)
2020/08/18 Python
用python对excel进行操作(读,写,修改)
2020/12/25 Python
纯css3实现图片翻牌特效
2015/03/10 HTML / CSS
BASIC HOUSE官方旗舰店:韩国著名的服装品牌
2018/09/27 全球购物
人力资源管理专业应届生求职信
2013/09/28 职场文书
服装设计专业自荐书范文
2013/12/30 职场文书
《果园机器人》教学反思
2014/04/13 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
升学宴学生答谢词
2015/01/05 职场文书
幼儿园中班教师个人总结
2015/02/05 职场文书
毕业生党员个人总结
2015/02/14 职场文书
婚庆答谢词大全
2015/09/29 职场文书