首頁  >  文章  >  web前端  >  使用 Javascript 中的百分位數公式,給定數組中有多少個數字小於/等於給定值?

使用 Javascript 中的百分位數公式,給定數組中有多少個數字小於/等於給定值?

PHPz
PHPz轉載
2023-09-05 17:33:02630瀏覽

使用 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 中的百分位數公式,給定數組中有多少個數字小於/等於給定值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除