Rumah  >  Artikel  >  hujung hadapan web  >  Berapa banyak nombor dalam tatasusunan tertentu adalah kurang daripada/sama dengan nilai yang diberikan menggunakan formula persentil dalam Javascript?

Berapa banyak nombor dalam tatasusunan tertentu adalah kurang daripada/sama dengan nilai yang diberikan menggunakan formula persentil dalam Javascript?

PHPz
PHPzke hadapan
2023-09-05 17:33:02632semak imbas

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

Dalam artikel ini, anda akan menggunakan formula persentil untuk mengetahui bilangan nombor dalam tatasusunan yang diberikan kurang daripada/sama dengan nilai yang diberikan. Kami mengira peratusan nombor dalam tatasusunan tertentu yang kurang daripada atau sama dengan nombor ini menggunakan formula berikut -

Percentile = (n/N) * 100 

Di mana n ialah bilangan nilai di bawah x dan N ialah jumlah bilangan nilai.

Contoh 1

Dalam contoh ini, kami menggunakan gelung for untuk mengulangi tatasusunan dan menyemak sama ada nilai setiap elemen adalah kurang daripada, sama atau lebih besar daripada nilai input yang diberikan.

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

Penerangan

  • Langkah 1 - Takrifkan tatasusunan nombor dan takrifkan nilai input.

  • Langkah 2 - Takrifkan fungsi "calculationPercentile" yang mengambil tatasusunan dan nilai sebagai input.

  • Langkah 3 - Dalam fungsi, tentukan "resultValue" pembolehubah untuk menahan kiraan nombor dalam tatasusunan yang kurang daripada inputValue.

  • Langkah 4 - Akhir sekali gunakan formula persentil: (resultValue / inputArray.length) * 100 dan paparkan hasilnya.

Contoh 2

Dalam contoh ini, kami menggunakan kaedah reduce() untuk mengulangi tatasusunan nombor dan menukarnya menjadi satu entiti

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

Penerangan

  • Langkah 1 - Takrifkan tatasusunan nombor dan takrifkan nilai input.

  • Langkah 2 - Takrifkan fungsi "calculationPercentile" yang mengambil tatasusunan dan nilai sebagai input.

  • Langkah 3 - Dalam fungsi, gunakan kaedah reduce() untuk mendapatkan nilai dalam tatasusunan yang kurang daripada nilai input, bahagikan nombor dengan tatasusunan panjang, dan kemudian darab dengan 100.

  • Langkah 4 - Panggil fungsi dan paparkan hasilnya.

Atas ialah kandungan terperinci Berapa banyak nombor dalam tatasusunan tertentu adalah kurang daripada/sama dengan nilai yang diberikan menggunakan formula persentil dalam Javascript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam