diff --git a/ui/src/utils/groupByTimeSeriesTransform.ts b/ui/src/utils/groupByTimeSeriesTransform.ts index 2940ef3239..2db8550b57 100644 --- a/ui/src/utils/groupByTimeSeriesTransform.ts +++ b/ui/src/utils/groupByTimeSeriesTransform.ts @@ -71,7 +71,11 @@ const flattenGroupBySeries = ( (acc, s) => { const tagsToAdd: string[] = tagsKeys.map(tk => s.tags[tk]) const values = s.values - const newValues = values.map(v => [v[0], ...tagsToAdd, ...v.slice(1)]) + const newValues = values.map(([first, ...rest]) => [ + first, + ...tagsToAdd, + ...rest, + ]) return [...acc, ...newValues] }, [] @@ -184,15 +188,13 @@ const constructCells = ( responseIndex, seriesIndex, })) - - const labelsFromColumns = fastMap( - columns.slice(1), - field => ({ - label: `${measurement}.${field}`, - responseIndex, - seriesIndex, - }) - ) + // tslint:disable-next-line:no-unused-vars + const [__, ...rest] = columns + const labelsFromColumns = fastMap(rest, field => ({ + label: `${measurement}.${field}`, + responseIndex, + seriesIndex, + })) unsortedLabels = _.concat(labelsFromTags, labelsFromColumns) @@ -205,7 +207,9 @@ const constructCells = ( ) .sort() .join('') - unsortedLabels = fastMap(columns.slice(1), field => ({ + // tslint:disable-next-line:no-unused-vars + const [__, ...rest] = columns + unsortedLabels = fastMap(rest, field => ({ label: `${measurement}.${field}${tagSet}`, responseIndex, seriesIndex, @@ -247,10 +251,9 @@ const insertGroupByValues = ( } for (let i = 0; i < s.values.length; i++) { - const vs = s.values[i] - const tsRow = {time: vs[0], values: fastCloneArray(dashArray)} + const [time, ...vss] = s.values[i] + const tsRow = {time, values: fastCloneArray(dashArray)} - const vss = vs.slice(1) for (let j = 0; j < vss.length; j++) { const v = vss[j] const label = seriesLabels[x][j].label