我试图基于使用递归的一些逻辑在javascript中添加二维数组的元素。我很惊讶地发现,不是添加数字而是连接它们。我的意思是说变量“sum”的内容不是总和而是元素的连接。有人能帮我吗?请告诉我我犯的错误。
var globearr=[];
var stock=0;
var sum=0;
var some=["3#44#75","21#98#60"];
leastAmount(some);
function recur(myArr,i,j,row,col){
if(i===row-1&&j===col-1){
sum=sum+myArr[i][j];
globearr[stock++]=sum;
return 0;
}
else if(i===row-1 && j!== col-1){
sum=sum+myArr[i][j];
recur(myArr,i,j+1,row,col);
}
else if(i!==row-1 && j=== col-1){
sum=sum+myArr[i][j];
recur(myArr,i+1,j,row,col);
}
else
{
sum=sum+myArr[i][j];
recur(myArr,i,j+1,row,col);
recur(myArr,i+1,j,row,col);
}
}
function leastAmount(input1)
{ //some code goes here setting up row and col and temparr[]//
var myArr=new Array(row);
for(i=0;i<row;i++){
myArr[i]=new Array(col);
}
y=0;
for(i=0;i<row;i++){
for(j=0;j<col;j++){
myArr[i][j]=temparr[y++];
}
}
recur(myArr,0,0,row,col);
var start=globearr[0];
var count=globearr.length;
for(i=1;i<count;i++){
if(start>globearr[i])
{
start=globearr[i];
}
}
alert(start);
}
答案 0 :(得分:0)
对每个积分操作使用parseInt()