Skip to content

sumBy ^1.0.2

计算数字数组的总和,通过对每个元素应用 getValue 函数来选择值。

该函数接受一个数字数组和一个 getValue 函数,并返回数组中所有元素的总和。如果数组为空,则返回 0

签名

ts
function sumBy<T>(items: T[], getValue: (item: T) => number): number

参数

  • items (T[]):数字数组。
  • getValue ((item: T) => number):一个函数,用于从数组元素中获取数字值。

返回值

  • (number):数组中所有元素的总和。

示例

ts
import { sumBy } from '@/uni_modules/kux-toolkit'

const objArray2 = [{ a: 1 }, { a: 2 }, { a: 3 }] as UTSJSONObject[]
const objSumByResult = sumBy(objArray2, (x): number => x.get('a') as number)
console.log(objSumByResult) // 结果为6
console.log(sumBy([] as UTSJSONObject[], (x): number => x.get('a') as number)) // 结果为0

Released under the MIT License.