0

配列 GeneratedReport を次のように動的に生成しています。

Generated[0]=[10];
Generated[1]=[1,5];
Generated[2]=[10,6,7];

上記の配列から 1 つの新しい配列 FinalReport を作成する必要があります。ここでは、上記の配列の上から 3 つの値が必要です。たとえば、Generated[0] は 3 つの値を与える必要があります。

FinalReport は次のようになります。

finalReport=[10,0,0,1,5,0,10,6,7]

以下のコードと多くのことを試しましたが、機能しませんでした。提案してください、

以下のコードが正しくないことはわかっていますが、すべての努力を示す必要があるだけです

//iterating temp array
for(var i=0;i<GenerateReportSep.length;i++)
{

    var genLen=GenerateReportSep[i].length;
    //loop throgh each array
    for(var k=0;k<GenerateReportSep[i].length;k++)
    {


    //check lenth with 3 or what ever no. required in pdf
    if(genLen<3)
    {

         GenerateReport[seq]="NULL";
        genLen++;

        }
        else
        {
            //store value in 
         GenerateReport[seq]=GenerateReportSep[i][k];           
            }

    }//end of check each generatedsep[i] array
}

    }
4

2 に答える 2

0

これを使用して、0 をデフォルト値に置き換えます。

var n, e, finalReport = [], tmp;
for ( n = 0, e = GenerateReportSep.length; n < e; n++ )
{
    tmp = GenerateReportSep[n];
    finalReport.push( tmp[0] || 0 );
    finalReport.push( tmp[1] || 0 );
    finalReport.push( tmp[2] || 0 );
}
于 2013-10-27T03:33:07.247 に答える