MCPcopy Create free account
hub / github.com/TanStack/db / sum

Function sum

packages/db-ivm/src/operators/groupBy.ts:151–164  ·  view source on GitHub ↗
(
  valueExtractor: (value: T) => number = (v) => v as unknown as number,
)

Source from the content-addressed store, hash-verified

149 * Creates a sum aggregate function
150 */
151export function sum<T>(
152 valueExtractor: (value: T) => number = (v) => v as unknown as number,
153): AggregateFunction<T, number, number> {
154 return {
155 preMap: (data: T) => valueExtractor(data),
156 reduce: (values: Array<[number, number]>) => {
157 let total = 0
158 for (const [value, multiplicity] of values) {
159 total += value * multiplicity
160 }
161 return total
162 },
163 }
164}
165
166/**
167 * Creates a count aggregate function

Callers 2

groupBy.test.tsFile · 0.50

Calls 1

valueExtractorFunction · 0.50

Tested by

no test coverage detected