Maison >interface Web >js tutoriel >Comment puis-je calculer le produit cartésien de plusieurs tableaux en JavaScript ?
JavaScript fournit un moyen simple de déterminer le produit cartésien de plusieurs tableaux. Le produit cartésien consiste à combiner des éléments de chaque tableau pour former un nouveau tableau, ce qui donne toutes les combinaisons possibles.
Par exemple, étant donné les tableaux [1, 2] et [10, 20], le produit cartésien serait [[1, 10], [1, 20], [2, 10], [2, 20]].
const cartesian = (...a) => a.reduce((a, b) => a.flatMap(d => b.map(e => [d, e].flat())));
Cette solution utilise deux fonctionnalités JavaScript clés :
Array.reduce(...): Il est utilisé pour combiner récursivement les tableaux, chaque étape effectuant ce qui suit :
let output = cartesian([1, 2], [10, 20], [100, 200, 300]);
Cela produirait :
[[1, 10, 100], [1, 10, 200], [1, 10, 300], [1, 20, 100], [1, 20, 200], [1, 20, 300], [2, 10, 100], [2, 10, 200], [2, 10, 300], [2, 20, 100], [2, 20, 200], [2, 20, 300]]
JavaScript continue de évoluent et les nouvelles fonctionnalités introduites dans ECMAScript 2020 nous permettent d'écrire du code plus concis et efficace. Cette solution améliorée démontre la puissance du JavaScript moderne pour résoudre des problèmes complexes.
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!