Par exemple,
[1,2,3,4], [5], [7,8], [9]
Générez un tableau unidimensionnel, qui doit comporter 8 types.
En fait, cela ressemble à une branche ~
[1,5,7,9],
[2,5,7,9],
[1,5,7,9],
/***
** Omis...
***/
[4,5,8,9]
Et s'il y a un élément supplémentaire ?
[1,2,3,4], [5,6], [7,8], [9]
Comment lister toutes les combinaisons possibles ?
4*2*2, 16 sortes
Permutations et combinaisons, puisque chaque tableau doit avoir un élément, alors pour
tableau 1 : c(4,1)=4,
tableau 2 : c(2,1) =2. ,
Tableau 3 : c(2,1)=2,
Tableau 4 : c(1,1)=1,
Multipliez chacun à nouveau et faites attention aux éléments répétés.
D'une manière générale, s'il y a plusieurs groupes, plusieurs boucles sont nécessaires. Il suffit de combiner les éléments à l'intérieur un par un. C'est la solution conventionnelle de js. Je ne sais pas s'il existe une meilleure.