为了账号安全,请及时绑定邮箱和手机立即绑定

JS多维数组多对多算法的问题,求解

JS多维数组多对多算法的问题,求解

www说 2019-02-13 12:13:15
如题:一个多维数组,如何转化成多对多的关系,可能存在N层;<script>  var a = [[{a:1},{b:3}], [{d:2},{e:3}]]; //可能存在多层      //结果  [{a:1},{d:2}]  [{a:1},{e:3}]    [{b:3},{d:2}]  [{b:3},{e:3}]    ...</script>
查看完整描述

1 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

function gen (list) {

  var result = []

  _gen(list, 0, [])

  return result


  function _gen (list, level, path) {

    if (level >= list.length) {

      return result.push(path.slice(0))

    }

    var lev = list[level]

    for (var i = 0; i < lev.length; i += 1) {

      path.push(lev[i])

      _gen(list, level + 1, path)

      path.pop()

    }

  }

}


查看完整回答
反对 回复 2019-02-17
  • 1 回答
  • 0 关注
  • 483 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号