在本文中,您将使用百分位数公式了解给定数组中有多少数字小于/等于给定值。我们使用以下公式计算给定数组中小于或等于该数字的数字的百分比 -
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”,它将数组和值作为输入。
以上就是使用 Javascript 中的百分位数公式,给定数组中有多少个数字小于/等于给定值?的详细内容,更多请关注编程之家其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。