在本文中,您将使用百分位数公式了解给定数组中有多少数字小于/等于给定值。我们使用以下公式计算给定数组中小于或等于该数字的数字的百分比 –
Percentile = (n/N) * 100
其中,n 是低于 x 的值的数量,N 是值的总数。
示例 1
在此示例中,我们使用 for 循环来迭代数组并检查每个元素的值是否小于、等于或大于给定的输入值。
const calculationPercentile = (inputArray, val) => { let resultValue = 0; for (let i in inputArray) { resultValue = resultValue + (inputArray[i] < val ? 1 : 0) + (inputArray[i] === val ? 0.5 : 0); } let displayResult = (resultValue / inputArray.length) * 100; console.log("The percentile value is ") console.log(displayResult); }; const inputArray = [3,4,5,6,7,8] console.log("The array is defined as :", inputArray) // calling the function calculationPercentile calculationPercentile(inputArray, 6);
说明
-
第 1 步 – 定义数字数组并定义输入值。
-
第 2 步 – 定义一个函数“calculationPercentile”,它将数组和值作为输入。
-
第 3 步 – 在函数中,定义一个变量“resultValue”,用于保存数组中小于 inputValue 的数字计数。
-
第 4 步 -最后应用百分位公式:(resultValue / inputArray.length) * 100 并显示结果。
示例 2
在这个例子中,我们使用reduce()方法来遍历数字数组并将其转换为单个实体
const calculationPercentile = (inputArray, inputValue) => (100 * inputArray.reduce( (tempValue, v) => tempValue + (v < inputValue ? 1 : 0) + (v === inputValue ? 0.5 : 0), 0 )) / inputArray.length; const inputArray = [3,4,5,6,7,8] console.log("The array is defined as :", inputArray) let inputValue = 6 console.log("The array is defined as :", inputValue) console.log("The percentile value is ") console.log(calculationPercentile(inputArray, inputValue))
说明
-
第 1 步 – 定义数字数组并定义输入值。
-
第 2 步 – 定义一个函数“calculationPercentile”,它将数组和值作为输入。
-
第3步 – 在函数中,使用reduce()方法获取数组中小于输入值的值,将数字除以数组长度,然后乘以100.
-
第 4 步 – 调用函数并显示结果。
想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
如有侵权请发送邮件至1943759704@qq.com删除
码农资源网 » 使用 Javascript 中的百分位数公式,给定数组中有多少个数字小于/等于给定值?
本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
如有侵权请发送邮件至1943759704@qq.com删除
码农资源网 » 使用 Javascript 中的百分位数公式,给定数组中有多少个数字小于/等于给定值?