Produit cartésien de plusieurs tableaux en JavaScript

Comment voulez-vous mettre en œuvre le produit Cartésien de plusieurs tableaux en JavaScript?

Comme un exemple,

cartesian([1, 2], [10, 20], [100, 200, 300]) 

doit retourner

[
  [1, 10, 100],
  [1, 10, 200],
  [1, 10, 300],
  [2, 10, 100],
  [2, 10, 200]
  ...
]

InformationsquelleAutor viebel | 2012-09-06