我是javascript新手,对此统一的交叉功能我很困惑

什么是统一分频器?javascript - 如何在JavaScript中进行统一转换?-LMLPHP

我有两个数组这样

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]
}

09-17 05:51