在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;同样也是返回一个数组参数。