使用 Javascript 中的百分位数公式,给定数组中有多少个数字小于/等于给定值?
在本文中,您将使用百分位数公式了解给定数组中有多少数字小于/等于给定值。我们使用以下公式计算给定数组中小于或等于该数字的数字的百分比 –
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 步 – 调用函数并显示结果。
以上就是使用 Javascript 中的百分位数公式,给定数组中有多少个数字小于/等于给定值?的详细内容,更多请关注双恒网络其它相关文章!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。


