blog icon indicating copy to clipboard operation
blog copied to clipboard

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

Open mishe opened this issue 8 years ago • 1 comments

奇淫巧技-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 avatar Jun 24 '16 09:06 mishe

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

mishe avatar Jun 27 '16 06:06 mishe