数组重新组合问题?

const List=[['a1','a2'],['b1','b2']]

List是后台返回数据,长度不固定,内部元素长度不固定,希望组合成下面格式:

Program exited with status code of 0.const res=[ [ 'a1', 'b1' ], [ 'a1', 'b2' ], [ 'a2', 'b1' ], [ 'a2', 'b2' ] ]

整了半天,请问怎样实现?谢谢.


小怪兽爱吃肉
浏览 575回答 2
2回答

慕村225694

const List=[['a1','a2'],['b1','b2']]var ret = []function f(i, temp) {  if (i === List.length) {    return ret.push([...temp])   }  List[i].forEach(n => {     temp[i] = n     f(i + 1, temp)   }) } f(0, []) console.log(ret)

梦里花落0921

长度不固定这个条件比较宽泛,相对举例的内容又太简单,不知道你到底要做一个什么样的处理。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript