<script type="text/javascript">
var data = new Array(new Array(1, 2, 3), new Array(4, 5, 6));
var result = [];
console.log(data);
function descartes(arrIndex, aresult){
if (arrIndex >= data.length) {
result.push(aresult);
return ;
}
var aArr = data[arrIndex];
for (var i = 0; i < aArr.length; ++i) {
var theResult = aresult.slice(0, aresult.length);
theResult.push(aArr[i]);
descartes(arrIndex + 1, theResult);
}
}
descartes(0, []);
console.log(result);
</script>
改编了一个大神给的解决方案!
不就是循环一下么
是这个意思么