From 74c79ddbbd882ccc5fc5ff43e8685feb285627cb Mon Sep 17 00:00:00 2001 From: syuilo Date: Mon, 20 Nov 2017 02:31:29 +0900 Subject: MAKE CHARTS GREAT AGAIN --- src/web/app/common/scripts/get-median.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 src/web/app/common/scripts/get-median.ts (limited to 'src/web/app/common/scripts') diff --git a/src/web/app/common/scripts/get-median.ts b/src/web/app/common/scripts/get-median.ts new file mode 100644 index 0000000000..91a415d5b2 --- /dev/null +++ b/src/web/app/common/scripts/get-median.ts @@ -0,0 +1,11 @@ +/** + * 中央値を求めます + * @param samples サンプル + */ +export default function(samples) { + if (!samples.length) return 0; + const numbers = samples.slice(0).sort((a, b) => a - b); + const middle = Math.floor(numbers.length / 2); + const isEven = numbers.length % 2 === 0; + return isEven ? (numbers[middle] + numbers[middle - 1]) / 2 : numbers[middle]; +} -- cgit v1.2.3-freya