Skip to content

meanBy ^1.0.2

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

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

签名

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

参数

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

返回值

  • (number):数组中所有元素的平均值。

示例

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

const objArray = [{ a: 1 }, { a: 2 }, { a: 3 }] as UTSJSONObject[]
const objMeanByResult = meanBy(objArray, (x): number => x.get('a') as number)
console.log(objMeanByResult); // 2
console.log(meanBy([] as UTSJSONObject[], (x): number => x.get('a') as number)); // NaN

Released under the MIT License.