From: Jérôme Benoit Date: Mon, 8 May 2023 22:35:02 +0000 (+0200) Subject: refactor: cleanup median computation code X-Git-Tag: v2.4.14~9 X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=c6f42dd6037d12056294ff89be8ebb2fb66b1c8e;p=poolifier.git refactor: cleanup median computation code Signed-off-by: Jérôme Benoit --- diff --git a/src/utils.ts b/src/utils.ts index 403fed951..176d2c4f8 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -28,8 +28,12 @@ export const median = (dataSet: number[]): number => { if (Array.isArray(dataSet) && dataSet.length === 1) { return dataSet[0] } - dataSet = dataSet.slice().sort((a, b) => a - b) - return (dataSet[(dataSet.length - 1) >> 1] + dataSet[dataSet.length >> 1]) / 2 + const sortedDataSet = dataSet.slice().sort((a, b) => a - b) + return ( + (sortedDataSet[(sortedDataSet.length - 1) >> 1] + + sortedDataSet[sortedDataSet.length >> 1]) / + 2 + ) } export const isPlainObject = (obj: unknown): boolean =>