Ver Mensaje Individual
  #8 (permalink)  
Antiguo 27/10/2014, 20:12
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: como realizo todas las combinaciones posibles entre elementos de arrays

Cita:
Iniciado por HackmanC Ver Mensaje
Técnicamente creo que estas haciendo a' x b' x c', multiplicación de vectores para obtener su producto cartesiano, y creo que posiblemente la solución mas simple sea algo así:

Código Javascript:
Ver original
  1. var t = [];
  2. for (i = 0; i < a.length; i++) {
  3.   for (j = 0; j < b.length; j++) {
  4.     for (k = 0; k < c.length; k++) {
  5.       t.push([a[i], b[j], c[k]]);
  6.     }
  7.   }
  8. }
  9. console.log(t);
En realidad, lo hice así porque, como el mismo Copia me aclaró en una respuesta anterior, la cantidad de preguntas puede ser variable, entonces, trabajando con un objeto que almacene las N preguntas, bastaría con recorrerlo e ir formulando cada una de las N preguntas a la M personas encuestadas.

Ahora que, como dije, puede ser que la información provenga de una BD, entonces, el tratamiento de los datos sería distinto y mucho más eficiente, pero eso es algo que solo Copia sabe y puede aclararnos.

Saludos

Edito: Me acabo de dar cuenta de que replicaste a mi primera respuesta. Lo hice así para intentar formar la figura que Copia expuso: (M, Pobre, Lima), (M, Rico, Lima ), (M, Medio, Lima).
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand