Rumah > hujung hadapan web > tutorial js > Kaedah matematik yang hilang dalam javascript

Kaedah matematik yang hilang dalam javascript

William Shakespeare
Lepaskan: 2025-02-09 12:38:10
asal
593 orang telah melayarinya

The Missing Math Methods in JavaScript

Artikel ini meneroka fungsi matematik yang hilang JavaScript dan menyediakan pelaksanaan tersuai. Walaupun objek JavaScript

menawarkan operasi yang berguna, ia tidak mempunyai banyak fungsi yang biasa digunakan dalam bahasa lain. Kami akan meliputi: jumlah, produk, ganjil/bahkan cek, nombor segitiga, faktorial, faktor, pemeriksaan nombor utama, pembahagi biasa (GCD), dan pelbagai biasa yang paling rendah (LCM). Math

Mata utama:

  1. Memperluas keupayaan matematik JavaScript: Kami akan membuat fungsi JavaScript untuk operasi matematik penting yang tidak termasuk dalam perpustakaan standard. Fungsi ini adalah asas dalam banyak konteks pengaturcaraan.

  2. Pelaksanaan yang cekap: Kami akan menunjukkan pelaksanaan yang efisien menggunakan kedua -dua berulang (gelung) dan pendekatan rekursif, mempamerkan teknik seperti kaedah dan algoritma Euclidean. reduce()

  3. Aplikasi Praktikal dan Pengoptimuman Kod: Kami akan menyerlahkan senario dunia nyata di mana fungsi-fungsi ini bermanfaat, menekankan kejelasan dan kecekapan kod.

Kaedah matematik yang hilang:

1. Jumlah: Mengira jumlah elemen array. Kaedah menyediakan penyelesaian ringkas: reduce()

function sum(array) {
  return array.reduce((sum, number) => sum + number, 0);
}
Salin selepas log masuk

2. Produk: Mengira produk unsur -unsur array. Sama dengan , sum adalah cekap: reduce()

function product(array) {
  return array.reduce((total, num) => total * num, 1);
}
Salin selepas log masuk

3. Ganjil dan bahkan: Menentukan jika nombor ganjil atau bahkan menggunakan pengendali modulo (): %

function isEven(number) {
  return number % 2 === 0;
}

function isOdd(number) {
  return number % 2 !== 0;
}
Salin selepas log masuk

4. Nombor Segitiga: Mengira nombor segitiga Nth menggunakan formula 0.5 n (n 1):

function triangleNumber(n) {
  return 0.5 * n * (n + 1);
}
Salin selepas log masuk

5. Faktorial: Mengira faktorial nombor menggunakan rekursi:

function factorial(n) {
  if (n <= 1) {
    return 1;
  } else {
    return n * factorial(n - 1);
  }
}
Salin selepas log masuk

6. Faktor: Mencari semua faktor nombor:

function factors(number) {
    let factorsList = [];
    for (let count = 1; count <= number; count++) {
        if (number % count === 0) {
            factorsList.push(count);
        }
    }
    return factorsList;
}
Salin selepas log masuk

7. Isprime: Memeriksa jika nombor adalah Perdana:

function isPrime(number) {
  return factors(number).length === 2;
}
Salin selepas log masuk

8. GCD (pembahagi biasa yang paling besar): menggunakan algoritma Euclidean untuk kecekapan:

function gcd(a, b) {
  if (b === 0) {
    return a;
  } else {
    return gcd(b, a % b);
  }
}
Salin selepas log masuk

9. LCM (Multiple Common Terendah): dikira menggunakan GCD:

function lcm(a, b) {
  return (a * b) / gcd(a, b);
}
Salin selepas log masuk
Fungsi ini meningkatkan keupayaan matematik JavaScript, menyediakan penyelesaian untuk tugas pengaturcaraan biasa. Koleksi lengkap fungsi-fungsi ini, bersama-sama dengan yang lain, boleh didapati dalam mini-library (pautan yang akan disediakan jika tersedia). Ini menunjukkan kuasa memperluaskan fungsi teras untuk memenuhi keperluan khusus.

(bahagian Soalan Lazim kekal sebahagian besarnya, tetapi boleh sedikit diganti untuk aliran dan kesimpulan yang lebih baik.)

Atas ialah kandungan terperinci Kaedah matematik yang hilang dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan