循环数组arr = [[1, 2],[3, 4],]输出[13, 14, 23, 34];循环数组arr = [[1, 2],[3, 4],[5, 6],]输出[135, 136, 145, 146, 235, 236, 245, 246]循环的数组长度未知,数组的每个子数组长度未知。要写一个通用的方法?
1 回答
守着一只汪
TA贡献1872条经验 获得超3个赞
function func(arr) { var ans = []; var dfs = function(pos, d) { if(pos >= arr.length) { ans.push(d); return; } for(var i=0; i<arr[pos].length; i++) dfs(pos+1, d*10+arr[pos][i]); }; dfs(0, 0); return ans; }
添加回答
举报
0/150
提交
取消