我是javascript新手,对此统一的交叉功能我很困惑
什么是统一分频器?
我有两个数组这样
var ParentOne = ["j1","j2","j3","j4","j5"];
var ParentTwo = ["j3","j4","j2","j1","j4"];
怎么做
我刚写了rand Selection数组
function uniqueRandomInts(upperLimit, amount) {
var possibleNumbers = _.range(upperLimit + 1);
var shuffled = _.shuffle(possibleNumbers);
return shuffled.slice(0, amount);
}
最佳答案
看起来您想创建一个输出数组,并从两个输入数组之一中随机选择每个元素。使用循环以及基本的随机和舍入函数很容易做到这一点。
var ParentOne = ["j1","j2","j3","j4","j5"],
ParentTwo = ["j3","j4","j2","j1","j4"],
parents = [ParentOne, ParentTwo],
output = []; output.length = ParentOne.length;
for (var i = 0; i < output.length; i++) {
output[i] = parents[Math.round(Math.random())][i]
}