python数组随机打乱_⽤sort()⽅法随机打乱数组
我们先看⼀下随机数组排序的⽰例,再来研究其中的原理。
随机数组排序⽰例
var numbers = [5, 458 , 120 , -215 , 228 , 400 , 122205, -85411];
numbers = numbers.sort(function(){ return Math.random() - 0.5});
我们可以把任意数组重新排序,然后输⼊。
sort()的⽤法:
sort()是数组操作的⼀个⽅法,⽬的是对数组重新排序。先看下⾯的使⽤⽅法:
arrayobj.sort(function);
如果有函数,那么sort()⽅法会把数组中的元素两两传进执⾏的函数,如果返回为1则调换两个元素的位置,如果返回为-1则不变化。arrayobj为⽬标数组,function为sort()⽅法执⾏的函数,如果不写这个参数,那么元素将按照 ASCII 字符顺序进⾏升序排列。sort函数 js
注意:在执⾏的过程中,并不会⽣成新的数组对象。
使⽤sort()⽣成随机打乱数组:
看了上⾯的介绍应该明⽩了sort()⽤法,那么我们⼀起来看⼀下代码吧:
function autoSort(a,b){
//⽣成随机数跟0.5⽐较
return Math.random() >= 0.5 ? 1 : -1;
}
var arr = ["a","b","c","d"];
arr.sort(autoSort);//往autoSort中两两传⼊数组元素
alert(arr);//打乱顺序之后的随机数组。
如果你还不明⽩JS数学函数的应⽤,那么请阅读 《JS常⽤的数学函数总汇》上⾯的⽅法就是依赖auto
Sort()函数产⽣的随机数,如果>=0.5则返回1,⼩于0.5则返回-1。 从⽽sort()也就会随机排序数组了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。