如何将多个数组进行随机交叉?
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]
数组 d 是一个由上述3个(亦或更多)的数组随机交叉而成。
先和并,在打乱数组就可以了.
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)
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
不太明白随机交叉的定义,不知是否能解决你的问题