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
Release: 2023-09-05 17:33:02
forward
655 people have browsed it

使用 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 
Copy after login

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);
Copy after login

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))
Copy after login

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!

source:tutorialspoint.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template