0

我有一个 CSV 文件本地存储在 Web 服务器上,该文件会定期添加长度不等的数字和字符串数据。我需要一种方法来将每次读取的所有行字节值相加,由于从服务器读取文件的无状态性质,因此需要字节计数。我需要维护下一个读取起点!到目前为止,我可以获得为每一行计算的字节值,

            function renderData( data )
            {
                var dataRows = data.split( "\n" );
                var numrows = dataRows.length;
                var table = document.createElement("Table");
                table.border = 1;
                var nextindex = 0;
                for( i = 0; i < numrows; i++ )
                {
                    var rowlength = dataRows[i].length;
                    var totalBytes = numrows += rowlength;
                    currentindex = nextindex;
                    nextindex = totalBytes;
                    document.write(" Row "+i+" is " + rowlength + " bytes long ");
                    document.write(" next index starts " + totalBytes + " bytes in ");
                    var tableRow = table.insertRow(i);
                    var dataCells = dataRows[i].split(",");
                    for( j = 0; j <dataCells.length; j++ )
                    {
                        var tableCell= tableRow.insertCell(j);      
                        tableCell.innerHTML = dataCells[j];
                    }
                    executeSql( "INSERT INTO CAN ("", "", "", etc) values(?,?,?,)", dataCells );

                }
                document.body.appendChild( table );
            } 
4

1 回答 1

0

不如不做var totalbytes = numrows*nextindex,让 totalbytes 成为一个全局变量并做 totalbytes += rowlength;每次迭代?

于 2013-01-27T16:25:50.243 回答