JavaScript数组元素的排序及洗牌算法

问说网 · 发布于 2016-06-06 · 字数797 · 浏览 1723 · 评论 0

这里利用了一个 sort 函数进行排序

正向排序

var numberArray = [2,1,3];
numberArray.sort(function(a, b){
        return a-b;
    }
); 
//[1,2,3]

逆向排序

var numberArray = [2,1,3];
numberArray.sort(function(a, b){
        return b-a;
    }
); 
//[3,2,1]

随机排序(洗牌)

var numberArray = [2,1,3];
numberArray.sort(function(){
        return Math.random()-0.5;
    }
); 
//random

可以看到,排序的是由匿名函数的返回值决定。 false 是正序, true 是逆序,0为不排序,随机则是随机结果。

参考链接MDN

本文系作者 问说网 授权问说网发表,并经问说网编辑,转载请注明出处和 本文链接

相关文章

  • 2015-11-25Joosy功能强大的JavaScript前端开发框架
  • 2016-04-09PHP中日期相差计算的两种方法
  • 2016-04-14高性能JavaScript模板引擎原理解析
  • 2016-05-17不做加班族!提高工作效率的17个PS技巧
  • 2016-05-27Css-layout使用纯JavaScript实现CSS布局
  • 2016-05-27Flutter基于Dart的高性能移动应用UI框架
  • 2016-06-12jQuery NailThumb高分辨率缩略图显示插件
  • 2016-07-06Java Web的安全验证机制
  • 发布评论

    为您推荐

    问说网 · 发布于 2015-08-22

    HTML5是否真的需要Picture标签?

    responsive design 并不是 responsive image,它能创建适应性的布局可以缩放图片但不能智能加载适应屏幕大小的图片。在小尺寸屏幕上缩…

    Animate-scroll超炫的网页滚动元素动画插件
    问说网 · 发布于 2015-10-27

    Animate-scroll超炫的网页滚动元素动画插件

    Animate-scroll是一个jQuery插件,通过用户滚动页面,让网页里面的元素产生动画,支持翻转、滑动、倾斜、旋转、漂浮等3D动画效果,轻量级的滑动元素…

    问说网 · 发布于 2016-05-05

    Lua快速入门学习教程

    在这篇文章中,我想向大家介绍如何进行Lua 程序设计。我假设大家都学过至少一门编程语言,比如Basic 或C,特别是C。因为Lua 的最大用途是在宿主程序中作为…

    问说网 · 发布于 2016-05-19

    MFC中Doc/View/Frame互相调用

    Document/View模式,是为了在逻辑上,让数据和显示分开,一般在Document里,定义Document类的成员变量,来存数据,并用View来显示。

    简约不简单 · 发布于 2016-05-17

    如何制作一枚流光溢彩的界面

    如何制作一枚流光溢彩的界面,转载自站酷网,制作一个绚丽高光的下载进度条界面,这个教程非常实用,适合初级的PS学习者。

    问说网 · 发布于 2016-06-17

    解决Firefox提示已阻止载入混合活动内容

    问说网由于采用了Https安全连接,在引入问说网CDN项目文件的时候,在Firefox浏览器下被提示已阻止载入混合活动内容,直接的结果就是文件并没有引入,无法完…

    问说网 · 发布于 2016-06-24

    Gridpak响应式轻量级Web开发框架

    Gridpak 的目的是实现了响应式的 Web 页面设计,提高工作流程,节省了时间。通过生成PNG图像,CSS和JavaScript,让 Gridpak 创建响…

    jQuery Scroll Path按路径元素滚动动画插件
    问说网 · 发布于 2016-07-02

    jQuery Scroll Path按路径元素滚动动画插件

    jQuery Scroll Path是一个jQuery的滚动路径插件,可以让你自定义滚动路径。该插件是使用canvas flavored的语法来绘制路径,并且支…

    问说网手机版

    躺着 站着 跪着轻松访问

    更多详情 关于作者

    问说网

    问说网分享与设计有关的文章素材界面和作品,提供设计教程、素材分享、界面欣赏、编程设计、设计书籍、设计师导航等内容,你可以在这里阅读、学习、分享、交流。

    13177 文章
    495 评论
    2153 人气

    更多 热门话题

    APP界面

    关注 APP界面

    文章 41506 · 浏览 4345

    APP欣赏

    关注 APP欣赏

    文章 41427 · 浏览 4531

    APP手机界面

    关注 APP手机界面

    文章 41417 · 浏览 4491

    图片素材

    关注 图片素材

    文章 29463 · 浏览 3568

    高清图片

    关注 高清图片

    文章 26530 · 浏览 3816

    更多 推荐作者

    关注 惢碎葬爱

    文章 96 · 评论 0

    关注 凉城梦镜

    文章 79 · 评论 0

    关注 思念像咒语

    文章 102 · 评论 0

    关注 呼吸快窒息

    文章 104 · 评论 0

    关注 失戀德標簽

    文章 92 · 评论 0

    关注 无感觉

    文章 91 · 评论 0

    
    顶部 反馈 评论 底部

    意见反馈

    感谢您对问说网的支持,提出您在使用过程中遇到的问题或宝贵建议,您的反馈对我们产品的完善有很大帮助。

    您的反馈我们已收到!

    感谢您提供的宝贵意见,我们会在1-2个工作日,通过您留下的联系方式将处理结果反馈给您!