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

Kaedah matematik yang hilang dalam javascript

William Shakespeare
William Shakespeareasal
2025-02-09 12:38:10674semak imbas

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

<code class="language-javascript">function sum(array) {
  return array.reduce((sum, number) => sum + number, 0);
}</code>

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

<code class="language-javascript">function product(array) {
  return array.reduce((total, num) => total * num, 1);
}</code>

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

<code class="language-javascript">function isEven(number) {
  return number % 2 === 0;
}

function isOdd(number) {
  return number % 2 !== 0;
}</code>

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

<code class="language-javascript">function triangleNumber(n) {
  return 0.5 * n * (n + 1);
}</code>

5. Faktorial: Mengira faktorial nombor menggunakan rekursi:

<code class="language-javascript">function factorial(n) {
  if (n <= 1) {
    return 1;
  } else {
    return n * factorial(n - 1);
  }
}</code>

6. Faktor: Mencari semua faktor nombor:

<code class="language-javascript">function factors(number) {
    let factorsList = [];
    for (let count = 1; count <= number; count++) {
        if (number % count === 0) {
            factorsList.push(count);
        }
    }
    return factorsList;
}</code>

7. Isprime: Memeriksa jika nombor adalah Perdana:

<code class="language-javascript">function isPrime(number) {
  return factors(number).length === 2;
}</code>

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

<code class="language-javascript">function gcd(a, b) {
  if (b === 0) {
    return a;
  } else {
    return gcd(b, a % b);
  }
}</code>

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

<code class="language-javascript">function lcm(a, b) {
  return (a * b) / gcd(a, b);
}</code>
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:
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 sebelumnya:Apa itu API REST?Artikel seterusnya:Apa itu API REST?