javascript偷懒洗牌算法

我的算法是体育老师教的,怎么给数组洗牌/打乱?

var arr = [1,2,3,4,5];

arr.sort(function (){
  return Math.random() * 2 - 1;
});

console.log(arr);

//[1,5,4,3,2]

 Lemonce Alpha2,自动化测试软件 更新:http://www.lemonce.net

根据mdn的说法,数组的sort方法可以传回调函数,回调函数返回的数值如果大于1,就交换位置等等。。。(以下省略1万字)。。。但是这里我们返回的是Math.random() * 2 - 1,也就是-1到1之间的随机数。换句话说,我们让数组根据随机数值对数组元素进行排序,也就是洗牌/打乱了。



你可能感兴趣的:(JavaScript,算法,shuffle,洗牌)