@litecanvas/utils
Version:
Utilities to help build litecanvas games
22 lines (20 loc) • 445 B
JavaScript
import assert from "../debug/assert.js"
/**
* Computes the sum of the values in a array.
*
* usage: `sum([2,3,5]) // returns 10`
*
* @param {number[]} values list of numbers
* @returns {number}
*/
export default (values) => {
DEV: assert(
Array.isArray(values),
"[litecanvas/utils] sum() 1st param must be an array"
)
let result = 0
for (let i = 0; i < values.length; i++) {
result += values[i]
}
return result
}