在javascript中递归添加数组元素将它们连接起来

时间:2014-06-12 07:15:47

标签: javascript arrays recursion

我试图基于使用递归的一些逻辑在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);
} 

1 个答案:

答案 0 :(得分:0)

对每个积分操作使用parseInt()