js中数组(Array)的排序(sort)注意事项说明

 更新时间:2014年01月24日 09:46:00   作者:  
本篇文章主要是对js中数组(Array)的排序(sort)注意事项进行了说明介绍,需要的朋友可以过来参考下,希望对大家有所帮助

直接看代码吧,测试结果也贴在里面了

复制代码 代码如下:

var arrDemo = new Array();

 arrDemo[0] = 10;
 arrDemo[1] = 50;
 arrDemo[2] = 51;
 arrDemo[3] = 100;

 arrDemo.sort(); //调用sort方法后,数组本身会被改变,即影响原数组

 alert(arrDemo);//10,100,50,51 默认情况下sort方法是按ascii字母顺序排序的,而非我们认为是按数字大小排序

 arrDemo.sort(function(a,b){return a>b?1:-1});//从小到大排序

 alert(arrDemo);//10,50,51,100

 arrDemo.sort(function(a,b){return a<b?1:-1});//从大到小排序

 alert(arrDemo);//100,51,50,10


结论:

1.数组调用sort方法后,会影响本身(而非生成新数组)

2.sort()方法默认是按字符来排序的,所以在对数字型数组排序时,不可想当然的以为会按数字大小排序!

3.要改变默认的sort行为(即按字符排序),可以自行指定排序规则函数(如本例所示)

相关文章

  • JS实现简单的点赞与踩功能示例

    JS实现简单的点赞与踩功能示例

    这篇文章主要介绍了JS实现简单的点赞与踩功能,涉及javascript针对页面元素动态操作相关实现技巧,需要的朋友可以参考下
    2018-12-12
  • JavaScript实现动态数据可视化的示例详解

    JavaScript实现动态数据可视化的示例详解

    动态数据可视化能够将大量数据以直观、生动的方式呈现,帮助用户更好地理解和分析数据,本文主要为大家介绍了如何使用JavaScript实现这一功能,需要的可以参考下
    2024-02-02
  • Handtrack.js库实现实时监测手部运动(推荐)

    Handtrack.js库实现实时监测手部运动(推荐)

    这篇文章主要介绍了实时监测手部运动的 JS 库,可以实现很多有趣功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • 原生JS实现翻书特效

    原生JS实现翻书特效

    这篇文章主要为大家详细介绍了原生JS实现翻书特效,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • JS判断Android、iOS或浏览器的多种方法(四种方法)

    JS判断Android、iOS或浏览器的多种方法(四种方法)

    这篇文章主要介绍了JS判断Android、iOS或浏览器的多种方法(四种方法),需要的朋友可以参考下
    2017-06-06
  • JS正则表达式常见用法实例详解

    JS正则表达式常见用法实例详解

    这篇文章主要介绍了JS正则表达式常见用法,结合实例形式分析了javascript元字符、分组符、修饰符、量词基本含义,并结合具体案例形式分析了javascript正则基本使用技巧,需要的朋友可以参考下
    2018-06-06
  • JavaScript获取URL汇总

    JavaScript获取URL汇总

    在WEB开发中,许多开发者都比较喜欢使用javascript来获取当前url网址,本文就此为大家总结一下比较常用获取URL的javascript实现代码
    2015-06-06
  • javascript针对不确定函数的执行方法

    javascript针对不确定函数的执行方法

    这篇文章主要介绍了javascript针对不确定函数的执行方法,实例分析了eval函数及符号属性两种执行方式,需要的朋友可以参考下
    2015-12-12
  • 浅谈 Mousewheel 事件

    浅谈 Mousewheel 事件

    当需要制作转动鼠标滚轮放大页面字体这样的交互效果时,会用到 Mousewheel 事件。
    2010-09-09
  • js 页面刷新location.reload和location.replace的区别小结

    js 页面刷新location.reload和location.replace的区别小结

    在实际应用的时候,重新刷新页面的时候,我们通常使用: location.reload() 或者是 history.go(0) 来做。下面有一些相关的内容,大家看完了就会有更多的收获。
    2009-12-12

最新评论