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]

循环的数组长度未知,数组的每个子数组长度未知。

要写一个通用的方法?

阅读 2.4k
1 个回答

用数组的reduce方法
let arr = [[1, 2], [3, 4], [5, 6]]
let list = []
arr.reduce((pre, current, index, arr) => {

list = []
for (let i = 0; i < pre.length; i++) {
    for (let j = 0; j < current.length; j++) {
        list.push(+(pre[i] + '' + current[j]))
    }
}
return list

})

console.log(list)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进