JavaScript - Combinaciones en array

 
Vista:
sin imagen de perfil

Combinaciones en array

Publicado por claudio (1 intervención) el 14/09/2017 22:45:17
Estimados, alguna idea de algoritmo en javascript para generar las combinaciones posibles de n numero de elementos en un array sin repeticion, pongo un ejemplo practico, si tengo "[A,B,C,D]", me retorne en un array
"[A-B-C-D,A-B-C,A-B-D,A-C-D,B-C-D,A-B,A-C,A-D,B-C,B-D,C-D,A,B,C,D]", cualquier idea me sirve muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de kip
Val: 553
Bronce
Ha aumentado 1 puesto en JavaScript (en relación al último mes)
Gráfica de JavaScript

Combinaciones en array

Publicado por kip (107 intervenciones) el 18/09/2017 06:06:03
Hola, he creado algo rápido que no es perfecto pero que se ajusta a lo que pides:

http://www.lawebdelprogramador.com/codigo/JavaScript/4190-Combinaciones-unicas-o-permutaciones-incompletas-en-array.html

Usalo asi:

1
var combinaciones = combinations(['A', 'B', 'C', 'D'], true);

Y tendras algo asi:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[ 'A-B-C-D',
  'A-B-C',
  'A-C-D',
  'A-B-D',
  'B-C-D',
  'A-B',
  'A-C',
  'B-C',
  'B-D',
  'C-D',
  'A-D',
  'A',
  'B',
  'C',
  'D' ]

Es lo que necesitas no ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar