Cet article explore les fonctions mathématiques manquantes de JavaScript et fournit des implémentations personnalisées. Bien que l'objet Math
de JavaScript offre des opérations utiles, il manque de nombreuses fonctions couramment utilisées dans d'autres langues. Nous couvrirons: somme, produit, chèques impairs / uniformes, numéros de triangle, factoriels, facteurs, vérification des nombres premiers, plus grand diviseur commun (GCD) et multiple commun le plus bas (LCM).
Points clés:
Extension des capacités mathématiques de JavaScript: Nous créerons des fonctions JavaScript pour les opérations mathématiques essentielles non incluses dans la bibliothèque standard. Ces fonctions sont fondamentales dans de nombreux contextes de programmation.
Implémentations efficaces: Nous allons démontrer des implémentations efficaces en utilisant à la fois des approches itératives (boucles) et récursives, présentant des techniques comme la méthode reduce()
et l'algorithme euclidien.
Applications pratiques et optimisation du code: Nous mettrons en évidence les scénarios du monde réel où ces fonctions sont bénéfiques, mettant l'accent sur la clarté et l'efficacité du code.
Méthodes mathématiques manquantes:
1. Sum: Calcul de la somme des éléments d'un tableau. La méthode reduce()
fournit une solution concise:
function sum(array) { return array.reduce((sum, number) => sum + number, 0); }
2. Produit: Calcul du produit des éléments d'un tableau. Similaire à sum
, reduce()
est efficace:
function product(array) { return array.reduce((total, num) => total * num, 1); }
3. Odd et même: déterminer si un nombre est impair ou même en utilisant l'opérateur modulo (%
):
function isEven(number) { return number % 2 === 0; } function isOdd(number) { return number % 2 !== 0; }
4. Numéro de triangle: Calcul du nième numéro de triangle à l'aide de la formule 0,5 n (n 1):
function triangleNumber(n) { return 0.5 * n * (n + 1); }
5. Factorielle: Calcul du factoriel d'un nombre en utilisant la récursivité:
function factorial(n) { if (n <= 1) { return 1; } else { return n * factorial(n - 1); } }
6. Facteurs: Trouver tous les facteurs d'un nombre:
function factors(number) { let factorsList = []; for (let count = 1; count <= number; count++) { if (number % count === 0) { factorsList.push(count); } } return factorsList; }
7. isprime: Vérifier si un nombre est premier:
function isPrime(number) { return factors(number).length === 2; }
8. GCD (plus grand diviseur commun): en utilisant l'algorithme euclidien pour l'efficacité:
function gcd(a, b) { if (b === 0) { return a; } else { return gcd(b, a % b); } }
9. LCM (multiple commun le plus bas): calculé à l'aide du GCD:
function lcm(a, b) { return (a * b) / gcd(a, b); }
Ces fonctions améliorent les capacités mathématiques de JavaScript, fournissant des solutions pour les tâches de programmation courantes. Une collection complète de ces fonctions, ainsi que d'autres, sont disponibles dans une mini-bibliothèque (lien à fournir si disponible). Cela démontre la puissance de l'extension des fonctionnalités de base pour répondre aux besoins spécifiques.
(La section FAQS reste en grande partie la même, mais pourrait être légèrement reformulée pour un meilleur flux et concision.)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!