var arr = [[1,2,3],[4,5,6]]; var sarr = [[]]; for (var i = 0; i < arr.length; i++) { var tarr = []; for (var j = 0; j < sarr.length; j++) for (var k = 0; k < arr[i].length; k++) tarr.push(sarr[j].concat(arr[i][k])); sarr = tarr; } console.log(sarr); for(var p in sarr){ //取到組合好的數組 for(var a in sarr[p]){//取單個數組 插入列 $("#liebiao").append("<td>"+sarr[p][a]+"</td>"); } }
<html> <body> <script type="text/javascript"> var arr = [["黑","白","紅 "],["x","L","M"]]; var sarr = [[]]; for (var i = 0; i < arr.length; i++) { var tarr = []; for (var j = 0; j < sarr.length; j++) for (var k = 0; k < arr[i].length; k++) tarr.push(sarr[j].concat(arr[i][k])); sarr = tarr; } for(var m = 0; m < sarr.length; m++){ alert(sarr[m]) } </script> </body> </html>