diff options
Diffstat (limited to 'src/lib/frame.ts')
| -rw-r--r-- | src/lib/frame.ts | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/src/lib/frame.ts b/src/lib/frame.ts index d257fb4..d2d9eb5 100644 --- a/src/lib/frame.ts +++ b/src/lib/frame.ts @@ -42,18 +42,22 @@ export function header( */ export function setHeader(rowdata: any[][], header: any[]): Array<string> { - const maxSizedArrayLength = rowdata.reduce((acc, curr) => { - return acc.length > curr.length ? acc : curr; - }).length; - const newHeaderArray = Array(maxSizedArrayLength).fill(''); - for (let i = 0; i < maxSizedArrayLength; i++) { - if (header[i]) { - newHeaderArray[i] = header[i]; - } else { - newHeaderArray[i] = `Column ${i + 1}`; + if (rowdata?.length) { + const maxSizedArrayLength = rowdata.reduce((acc, curr) => { + return acc.length > curr.length ? acc : curr; + }).length; + const newHeaderArray = Array(maxSizedArrayLength).fill(''); + for (let i = 0; i < maxSizedArrayLength; i++) { + if (header[i]) { + newHeaderArray[i] = header[i]; + } else { + newHeaderArray[i] = `Column ${i + 1}`; + } } + return newHeaderArray; + } else { + return header; } - return newHeaderArray; } /** |
