Skip to content

Commit d6f5f53

Browse files
committed
feat(average): add average function
(cherry picked from commit e72c820)
1 parent d17ab79 commit d6f5f53

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

index.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -660,6 +660,14 @@ export function product(array: ArrayLike<number>): number {
660660
return fold(array, (a, b) => a * b, 1);
661661
}
662662

663+
export function average(array: ArrayLike<number>): number | null {
664+
if (array.length === 0) {
665+
return null;
666+
} else {
667+
return sum(array) / array.length;
668+
}
669+
}
670+
663671
export function and(array: ArrayLike<boolean>): boolean {
664672
return findIndex(array, element => !element) == null;
665673
}

0 commit comments

Comments
 (0)