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:
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.
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()
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); }
2. Produk: Mengira produk unsur -unsur array. Sama dengan , sum
adalah cekap: reduce()
function product(array) { return array.reduce((total, num) => total * num, 1); }
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; }
4. Nombor Segitiga: Mengira nombor segitiga Nth menggunakan formula 0.5 n (n 1):
function triangleNumber(n) { return 0.5 * n * (n + 1); }
5. Faktorial: Mengira faktorial nombor menggunakan rekursi:
function factorial(n) { if (n <= 1) { return 1; } else { return n * factorial(n - 1); } }
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; }
7. Isprime: Memeriksa jika nombor adalah Perdana:
function isPrime(number) { return factors(number).length === 2; }
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); } }
9. LCM (Multiple Common Terendah): dikira menggunakan GCD:
function lcm(a, b) { return (a * b) / gcd(a, b); }
(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!