Home >Web Front-end >JS Tutorial >How many numbers in a given array are less than/equal to a given value using percentile formula in Javascript?

How many numbers in a given array are less than/equal to a given value using percentile formula in Javascript?

PHPz
PHPzforward
2023-09-05 17:33:02686browse

使用 Javascript 中的百分位数公式,给定数组中有多少个数字小于/等于给定值?

In this article, you will use the percentile formula to find out how many numbers in a given array are less than/equal to a given value. We calculate the percentage of numbers in a given array that are less than or equal to this number using the following formula -

Percentile = (n/N) * 100 

Where n is the number of values ​​below x and N is the total number of values.

Example 1

In this example, we use a for loop to iterate over the array and check if the value of each element is less than, equal to or greater than the given input value.

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);

illustrate

  • Step 1 - Define the array of numbers and define the input values.

  • Step 2 - Define a function "calculationPercentile" that takes an array and a value as input.

  • Step 3 - In the function, define a variable "resultValue" to hold the count of numbers in the array that are less than inputValue.

  • Step 4 - Finally apply the percentile formula: (resultValue / inputArray.length) * 100 and display the result.

Example 2

In this example, we use the reduce() method to loop through the array of numbers and convert it into a single entity

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))

illustrate

  • Step 1 - Define the array of numbers and define the input values.

  • Step 2 - Define a function "calculationPercentile" that takes an array and a value as input.

  • Step 3 - In the function, use the reduce() method to get the value in the array that is less than the input value, divide the number by the length of the array, and then multiply by 100.

  • Step 4 - Call the function and display the result.

The above is the detailed content of How many numbers in a given array are less than/equal to a given value using percentile formula in Javascript?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:tutorialspoint.com. If there is any infringement, please contact admin@php.cn delete