2020-04-28
描述
使用百分比表示给定的数组中有多少个数字小于或等于给定的值。
提示
- 使用
Array.prototype.reduce()
计算有多少个数字小于指定的值,有多少个数字等于指定的值 - 将最终结果转换为百分比
代码
const percentile = (arr, val) =>
(100 * arr.reduce((acc, v) => acc + (v < val ? 1 : 0) + (v === val ? 0.5 : 0), 0)) / arr.length;
示例
求数组中小于等于 6 的数字所占的百分比:
percentile([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 6); // 55