Rumah > hujung hadapan web > tutorial js > 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
Lepaskan: 2023-09-05 17:33:02
ke hadapan
681 orang telah melayarinya

使用 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 
Salin selepas log masuk

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);
Salin selepas log masuk

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))
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan