JS随即打乱数组实现代码
2015-02-16 00:00
260 查看
这个方法是我见过对高效的。
代码解释:
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是随即出现的。所以数组就被随即排序了。*/
后面两句输出给你看的。呵呵。
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是随即出现的。所以数组就被随即排序了。*/
后面两句输出给你看的。呵呵。
相关文章推荐
- JS随即打乱数组实现代码
- JS随即打乱数组实现代码
- JS随即打乱数组实现代码
- JS随即打乱数组实现代码
- JS随即打乱数组实现代码
- JS随即打乱数组实现代码
- JS随即打乱数组实现代码
- js对数组中的数字从小到大排序实现代码
- JS数组实现分类统计实例代码
- js对数组中的数字从小到大排序实现代码
- js实现的对象数组根据对象的键值进行排序代码
- asp.net通过js实现Cookie创建以及清除Cookie数组的代码
- js从数组中删除指定值(不是指定位置)的元素实现代码
- JS 在数组插入字符的实现代码(可参考JavaScript splice() 方法)
- JS 数组 移除 实现代码
- 一行代码实现js数组去重
- js数组特定位置元素置空,非null和undefined,实现echarts现状图效果;谷歌格式化压缩js代码
- js获取对象、数组的实际长度,元素实际个数的实现代码
- JS 在数组插入字符的实现代码(可参考JavaScript splice() 方法)
- Vue.js在数组中插入重复数据的实现代码