<script type="text/javascript">
abc=[['red','black'],['m','s','x'],['31','34']];
//console.log(doExchange(abc),'-');
var ret = doExchange(abc);
console.log("共有:" + ret.length + "种组合!");
for (var i = 0; i < ret.length; i++) {
console.log(ret[i]);
}
//递归
function doExchange(doubleArrays){
var len = doubleArrays.length;
if (len >= 2) {
var arr1 = doubleArrays[0];
var arr2 = doubleArrays[1];
var len1 = doubleArrays[0].length;
var len2 = doubleArrays[1].length;
var newlen = len1 * len2;
var temp = new Array(newlen);
var index = 0;
for (var i = 0; i < len1; i++) {
for (var j = 0; j < len2; j++) {
temp[index] = arr1[i] + "," + arr2[j];
index++;
}
}
var newArray = new Array(len - 1);
newArray[0] = temp;
if (len > 2) {
var _count = 1;
for (var i = 2; i < len; i++) {
newArray[_count] = doubleArrays[i];
_count++;
}
}
//console.log(newArray);
return doExchange(newArray);
}
else {
return doubleArrays[0];
}
}
</script>
网友评论