From 34b048479ba20581c333a9c07251d3cf10396789 Mon Sep 17 00:00:00 2001 From: Alexander Rose <alex.rose@rcsb.org> Date: Wed, 2 Oct 2019 17:53:03 -0700 Subject: [PATCH] added arrayMinMax util --- src/mol-util/array.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/mol-util/array.ts b/src/mol-util/array.ts index 5e6b5ac08..1d9264b9e 100644 --- a/src/mol-util/array.ts +++ b/src/mol-util/array.ts @@ -26,6 +26,17 @@ export function arrayMin(array: ArrayLike<number>) { return min } +/** Get the minimum & maximum value in an array */ +export function arrayMinMax(array: ArrayLike<number>) { + let min = Infinity + let max = -Infinity + for (let i = 0, il = array.length; i < il; ++i) { + if (array[i] < min) min = array[i] + if (array[i] > max) max = array[i] + } + return [min, max] +} + /** Get the sum of values in an array */ export function arraySum(array: ArrayLike<number>, stride = 1, offset = 0) { const n = array.length -- GitLab