[JavaScript] 纯文本查看 复制代码
var arr=[["a","0"],["b","1"],["c","2"]];
function f1(arr) {
var arr1=[];//存放子数组长度
var arr2=[];//存放临时数组长度
var result=[];//存放结果
var num=1;//获取所有情况
//获取数组信息
for(var i=0;i<arr.length;i++){
arr1.push(arr.length);
arr2.push(0);
num=num*arr.length;
}
var str="";
//获取排列组合
for(var k=0;k<num;k++){
var num1=k;
str="";
for(var j=0;j<arr.length;j++){
arr2[j]=num1%arr1[j];//获取当前数组的元素
str=str+arr[j][arr2[j]];//获取当前情况的元素
num1=parseInt(num1/arr1[j]);//获取下一个数组的值
}
result.push(str);
}
return result;
}
console.log(f1(arr));