js数组循环

循环数组
arr = [
[1, 2],
[3, 4],
]

输出[13, 14, 23, 34];

循环数组
arr = [
[1, 2],
[3, 4],
[5, 6],
]
输出[135, 136, 145, 146, 235, 236, 245, 246]

循环的数组长度未知,数组的每个子数组长度未知。
要写一个通用的方法?


拉丁的传说
浏览 608回答 1
1回答

守着一只汪

function&nbsp;func(arr)&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;ans&nbsp;=&nbsp;[];&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;dfs&nbsp;=&nbsp;function(pos,&nbsp;d)&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(pos&nbsp;>=&nbsp;arr.length)&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ans.push(d);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;i=0;&nbsp;i<arr[pos].length;&nbsp;i++) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dfs(pos+1,&nbsp;d*10+arr[pos][i]); &nbsp;&nbsp;&nbsp;&nbsp;}; &nbsp;&nbsp;&nbsp;&nbsp;dfs(0,&nbsp;0);&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;ans; }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript