mishe / blog

前端碰上的问题或体会
230 stars 39 forks source link

用Math.random()对数组进行随机排序 #130

Open mishe opened 8 years ago

mishe commented 8 years ago

奇淫巧技-Math对象这篇文章的最后,发现一个特有用的,对于数组进行随机排序,代码如下:

var numbers = [20,12,3,4,23,1];
numbers = numbers.sort(function(){ return Math.random() - 0.5});

稍微修改下变成如下,似乎代码的可读性会跟好点

var numbers = [20,12,3,4,23,1];
numbers = numbers.sort(function(){ return Math.random() > 0.5});
mishe commented 8 years ago

发现一遍针对这个排序的文章 http://div.io/topic/1610