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>