この記事では、JavaScriptの欠落している数学機能を調査し、カスタム実装を提供します。 JavaScriptのMath
オブジェクトは有用な操作を提供しますが、他の言語で見つかった多くの一般的に使用される関数がありません。 私たちは、合計、製品、奇数/偶数チェック、三角形数、要因、因子、素数チェック、最大の共通除数(GCD)、および最も低い共通の倍数(LCM)。
キーポイント:
javascriptの数学機能の拡張:標準ライブラリに含まれていない重要な数学操作のためのJavaScript関数を作成します。 これらの関数は、多くのプログラミングコンテキストで基本的です
反復(ループ)と再帰的なアプローチの両方を使用して効率的な実装を実証し、メソッドやユークリッドアルゴリズムなどの手法を紹介します。
reduce()
数学の方法がありません:
1。合計:アレイの要素の合計を計算します。 メソッドは簡潔なソリューションを提供します:
2。製品:アレイの要素の製品の計算。 reduce()
と同様に、
function sum(array) { return array.reduce((sum, number) => sum + number, 0); }
3。奇妙で偶数:数字が奇数かどうかを判断するか、Moduloオペレーターを使用しているか(sum
):reduce()
function product(array) { return array.reduce((total, num) => total * num, 1); }
4。三角形数:式0.5n %
(n 1):
function isEven(number) { return number % 2 === 0; } function isOdd(number) { return number % 2 !== 0; }
5。要因:再帰を使用して数値の因子の計算:
function triangleNumber(n) { return 0.5 * n * (n + 1); }
数字のすべての要因を見つける:
function factorial(n) { if (n <= 1) { return 1; } else { return n * factorial(n - 1); } }
数字がプライムであるかどうかを確認:
function factors(number) { let factorsList = []; for (let count = 1; count <= number; count++) { if (number % count === 0) { factorsList.push(count); } } return factorsList; }
9。 LCM(最も低い一般的な倍数):
function isPrime(number) { return factors(number).length === 2; }
これらの関数は、JavaScriptの数学的能力を強化し、一般的なプログラミングタスクのソリューションを提供します。 これらの機能の完全なコレクションは、他の機能とともに、ミニライブラリ(利用可能な場合は提供されるリンク)で利用できます。 これは、特定のニーズを満たすためにコア機能を拡張する力を示しています。
function gcd(a, b) { if (b === 0) { return a; } else { return gcd(b, a % b); } }
以上がJavaScriptの欠落した数学方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。