refactor: cleanup median computation code
authorJérôme Benoit <jerome.benoit@sap.com>
Mon, 8 May 2023 22:35:02 +0000 (00:35 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Mon, 8 May 2023 22:35:02 +0000 (00:35 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
src/utils.ts

index 403fed951bb21f7af0474b65cc8a02fbec6d5a78..176d2c4f875fb2b3fc695ad419a8398d12467bb5 100644 (file)
@@ -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 =>