大众计算机学习网

专门提供各种电脑教程

js两个函数之间相互传递数组

Admin | 2015-11-2 5:22:02 | 被阅次数 | 5895

  在js代码中,如果函数相互调用,那么,通常都是要传递参数的,而这个参数,可以是普通的变量,也可以是数组变量。

  下面,为大家介绍相互传递数组参数的js函数。

  var FitnessArray=FunFitness(MyArray);//计算适应度函数,即选择概率
  for(var i=0;i<FitnessArray.length;i++)
  {
   $("#Div3").append("<br>第"+i+"个选择概率:"+FitnessArray[i]);
  }

  注意,var FitnessArray=FunFitness(MyArray);这一行,其中,MyArray是一个数组对象,调用FunFitness函数的时候,将其传递过去。

  下面再看被调用的FunFitness函数代码。

  function FunFitness(GetMyArray)//计算适应度函数,即选择概率
  {
    var MyArray=new Array();
    var TotalNum=0;
    for(var k=0;k<GetMyArray.length;k++)
    {
    TotalNum=TotalNum+Change2ToNum(GetMyArray[k]);
    }
    for(var j=0;j<GetMyArray.length;j++)
    {
      MyArray[j]=Change2ToNum(GetMyArray[j])/TotalNum;
    }
    return MyArray;
  }

  注意哦,该函数的最后一行return MyArray;同样也是返回一个数组参数。