jstat('start'); var testarray = [ ['a1','a2','a3'], ['b1','b2','b3'], ['c1','c2','c3'] ]; testnest(testarray); var somearray = [ ['a1','a2','a3'], ['b1','b2','b3'], ['c1','c2','c3'] ]; var tlen1 = somearray.length; for (var count1 = 0; count1 < tlen1; count1 += 1) { var tlen2 = somearray[count1].length; for (var count2 = 0; count2 < tlen2; count2 += 1) { jstat(somearray[count1][count2]); } } // TESTNEST // function testnest(arvar) { var alen = arvar.length; var count = 0; rerun(); function rerun() { var carry = 0; jstat(arvar[count][0]+':'+arvar[count][1]+':'+arvar[count][2]); carry += 1; if (count < (alen - 1)) { count += 1; rerun(); jstat('carry: '+carry); } } }