rank([1, 8, 5, 3, 12, 10]) // [1, 4, 3, 2, 6, 5]
Use the fractional mean in the case of ties:
rank([1, 1, 1, 2]) // [2, 2, 2, 4]
rank([1, 1, 1, 1]) // [2.5, 2.5, 2.5, 2.5]
Run the unit tests with npm test
:
> ava tests.js
✔ rank should map arrays to their ranks
✔ rank should resolve ties at the mean
2 tests passed