我需要计算数组[i]的最大数量,尽管当我添加[i]时使用此函数,max_individual = NaN而不是数组的最大数量,我不为什么。然后,如果条件得到验证,则将1添加到此数组的max_number中。

下面是代码。

pop_size=3;
gene_size=7;

var cloneGene = 1;
  for(var i=0; i<pop_size; i++){
     generation[i]=new Array(gene_size);
     var max_individual = Math.max.apply(Math, generation[i]);
     for(var j=0;j<gene_size; j++){
         generation[i][j]=1;
         random_number = random();

     //mutation_rate
         if(random_number < mutation_rate){
    cloneGene = generation[i][j]=generation[i][j]+1;

    document.write(cloneGene);
             }
           }
       }

最佳答案

Math.max.apply(Math, array);


因此,可能要摘下[i]

Math.max.apply(Math, generation);

关于javascript - 数学最大功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18914866/

10-11 20:03