buonasera, come da titolo ho questo problema e un piccolo script di esempio...

codice:
<script>
var test = new Array();

test[0]= new Array();
test[1]= new Array();
test[2]= new Array();

test[0][0]="papa'";
test[0][1]="mamma";
test[0][2]="fratello";

test[1][0]="spaghetti";
test[1][1]="maccheroni";
test[1][2]="brodo";

test[2][0]="vino";
test[2][1]="acqua";
test[2][2]="coca cola";


var x;
for (x in test)
  {
  alert (x);
  alert (test[x]);
  }


for (a =0; a < test.length; a++)
  {
  for (b=0; b < test[a].length; b++)
    {
    alert (test[a][b]);
    }
  }
</script>
nel caso in cui utilizzo il primo ciclo for, il risultato non è assolutamente compatibile con le mie intenzioni, in quanto mi restituisce un risultato che sembra piu un "implode()" di php.

come dovrei strutturare il secondo ciclo for per potere ottenere TUTTE le possibili combinazioni?

grazie a tutti per l' interessamento