如何将多个数组进行随机交叉?
const a= [1,2,3,4,5]
const b= ['a','b','c']
const c= [9,'d','e',6]
数组 d 是一个由上述3个(亦或更多)的数组随机交叉而成。
###不太明白随机交叉的定义,不知是否能解决你的问题
const a= [1,2,3,4,5]
const b= ['a','b','c']
const c= [9,'d','e',6]
var Arr=a.concat(b).concat(c); // 合并数组
Arr.sort(function(){return Math.random()>0.5?-1:1;}); //随机排序
console.log(Arr)
###
先和并,在打乱数组就可以了.
var shuffle = function(arr) {
var m = arr.length, t, i;
while (m) {
i = Math.floor(Math.random() * m--);
t = arr[m];
arr[m] = arr[i];
arr[i] = t;
}
return arr;
}
shuffle(a.concat(b,c)