UNPKG

@1771technologies/lytenyte-pro

Version:

Blazingly fast headless React data grid with 100s of features.

17 lines (16 loc) 486 B
import { sum } from "./sum.js"; /** * Calculates the average (mean) of non-null values in an array. * @param data - An array of numbers that may include null values * @returns The average of all non-null numbers. Returns 0 for empty arrays. * @example * avg([1, 2, null, 3]) // Returns 2 * avg([]) // Returns 0 * avg([null, null]) // Returns 0 */ export function avg(data) { if (!data.length) return 0; const total = sum(data); return total / data.length; }