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?
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.
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);
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.
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))
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!