数组重新组合问题?

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

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

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

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


料青山看我应如是
浏览 419回答 1
1回答

慕勒3428872

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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript