我的算法是体育老师教的,怎么给数组洗牌/打乱?
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之间的随机数。换句话说,我们让数组根据随机数值对数组元素进行排序,也就是洗牌/打乱了。