文档章节

JS随即打乱数组实现代码

piggybear
 piggybear
发布于 2015/02/16 10:33
字数 302
阅读 4
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

这个方法是我见过对高效的。 

var arr=[]; 
for(var i=0;i<100;i++){ 
arr[i]=i; 
} 
arr.sort(function(){ return 0.5 - Math.random() }) 
var str=arr.join(); 
alert(str);

代码解释: 
var arr=[];//新建一个数组 这是大家推荐的方式。//而不推荐使用 var arr=new Array(); 
这句不用解释了。 
for(var i=0;i<100;i++){ arr[i]=i; }//循环给数组赋值 
关键第地方来了 

代码 
arr.sort(function(){ return 0.5 - Math.random() }) 
//sort 是对数组进行排序 
//他的是这样工作的。每次从数组里面挑选两个数 进行运算。 
//如果传入的参数是0 两个数位置不变。 
//如果参数小于0 就交换位置 
//如果参数大于0就不交换位置 
//接下来用刚才的较大数字跟下一个进行比较。这样循环进行排序。 
/*恰好。我们利用了这一点使用了0.5 - Math.random 这个运算的结果要么是大于0,要么是小于0.这样要么交换位置,要么不交换位置。当然大于或者小于0是随即出现的。所以数组就被随即排序了。*/ 

后面两句输出给你看的。呵呵。

本文转载自:http://blog.csdn.net/aa294194253/article/details/42971233

piggybear
粉丝 3
博文 237
码字总数 37552
作品 0
西安
技术主管
私信 提问
加载中

评论(0)

【JavaScript】生成一段序列不同的随机数

在JavaScript如果需要生成一段不同的随机数,最好的方法,还是将要产生的随机数的范围放到这一个数组,并打乱这个数组的顺序。 由于JavaScript里面是没有shuffle这个函数的,所以我们要打乱数...

yongh701
2018/09/01
60
0
JavaScript统计数据处理(1) - 数组

JavaScript是一种广泛使用网页编程语言, 在浏览器中运用JavaScript技术处理统计数据具有最佳的推广传播效果 数组是相同数据类型的数据按一定顺序排列的集合,组成数组的数据称为数组的元素。...

银河统计
05/16
0
0
JavaScript 相关的工具代码

博客地址:https://ainyi.com/49 记录一些数据处理需要的方法工具代码 持续更新中... 时间戳转与日期格式相互转换 时间戳转换成日期格式 日期格式转换成时间戳 获取 24 小时制的时间 当前 to...

osc_8vgjpfw9
2019/05/06
4
0
js刷题爬坑---3、day 3

js刷题爬坑---3、day 3 一、总结 一句话总结: 常用的数组的字符串的方法掌握,不熟悉的就自己写,可以多考试这样效果好 1、js排序常用方法? js排序函数就sort一个,配合将数组中的元素弄成...

范仁义
05/20
0
0
.JavaScript统计数据处理(2) - 对象

JavaScript是一种广泛使用网页编程语言, 在浏览器中运用JavaScript技术处理统计数据具有最佳的推广传播效果 对象(Object)在编程语言中是一个比较抽象、牵涉内容非常多的概念。对于JavaScrip...

银河统计
05/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

money.

时间就是金钱,效率就是生命。美轮美奂,并不能填饱肚子,假如你的老师没有告诉你这个道理,那他就不是合格的老师。 你可以反复构思一年,然后用1000行代码替代大妈的10000行,没错,我认为有...

MtrS
11分钟前
12
0
2020.05.28 数据库连接池 C3P0 Druid JDBCTemplate

今日内容 1. 数据库连接池2. Spring JDBC : JDBC Template 数据库连接池 1. 概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些...

HUBEIHUA
14分钟前
6
0
如果我有jQuery背景,那么“ AngularJS中的思考”吗? [关闭]

问题: Closed . 已关闭 。 This question needs to be more focused . 这个问题需要更加集中 。 It is not currently accepting answers. 它当前不接受答案。 Want to improve this questio......

技术盛宴
47分钟前
9
0
ArrayList-不常用方法

这篇笔记主要记录一些不常用方法,了解一下可以干什么,有个印象。 改变数组容量 /** * 将该<tt> ArrayList </ tt>实例的容量调整为列表的当前大小。 * 应用程序可以使用此操作来最大程度...

jackdawl
50分钟前
4
0
PCDN+路由器就能赚钱? 揭秘京东云无线宝背后的黑科技

受疫情影响,今年视频直播、点播等在线视频业务迎来了爆发期,看视频成为人们宅在家中的主要消遣方式之一,由此带来的互联网流量增长大幅增加了对 CDN流量的消耗。传统CDN依赖于运营商、IDC...

京东智联云开发者
52分钟前
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部