UNPKG

mingo

Version:

MongoDB query language for in-memory objects

13 lines (12 loc) 333 B
import { isNumber } from "../../util"; import { $push } from "./push"; const $sum = (coll, expr, options) => { if (isNumber(expr)) return coll.length * expr; const nums = $push(coll, expr, options); let res = 0; for (let i = 0; i < nums.length; i++) if (isNumber(nums[i])) res += nums[i]; return res; }; export { $sum };