Skip to content

Commit e72c820

Browse files
committed
feat(average): add average function
1 parent 39102f8 commit e72c820

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
@@ -670,6 +670,14 @@ export function product(array: ArrayLike<number>): number {
670670
return fold(array, (a, b) => a * b, 1);
671671
}
672672

673+
export function average(array: ArrayLike<number>): number | null {
674+
if (array.length === 0) {
675+
return null;
676+
} else {
677+
return sum(array) / array.length;
678+
}
679+
}
680+
673681
export function and(array: ArrayLike<boolean>): boolean {
674682
return findIndex(array, element => !element) == null;
675683
}

0 commit comments

Comments
 (0)