JavaScript - Combinaciones en array

 
Vista:
sin imagen de perfil
Val: 1
Ha disminuido su posición en 3 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

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 xve
Val: 2.125
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Combinaciones en array

Publicado por xve (2092 intervenciones) el 16/09/2017 08:28:09
Hola Claudio hablando en el chat con ScriptShow, me paso este enlace donde lo solucionan:
http://staff.roguecc.edu/JMiller/JavaScript/permute.html

Espero que te sirva
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de kip
Val: 584
Bronce
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Combinaciones en array

Publicado por kip (106 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