我目前有大型分隔数据集,我需要返回每列的最小\最大长度。我目前在 Emeditor v20.3 中使用以下代码,效果很好,但我想知道是否有更快的方法,特别是当有数百万行数据和数百列时(并且此代码很慢)。
任何可以包装到 javascript 宏中的更快的方法或想法将不胜感激。
for( col = colStart; col <= MaxCol; col++ ) {
sTitle = document.GetCell( 1, col, eeCellIncludeNone );
min = -1;
max = 0;
for( line = document.HeadingLines + 1; line < MaxLines; line++ ) {
str = document.GetCell( line, col, eeCellIncludeQuotesAndDelimiter );
if( min == -1 || min > str.length ) {
min = str.length;
}
if( max < str.length ) {
max = str.length;
}
}
OutputBar.writeln( col + min + " " + max + " " + sTitle);
}