多维数组和多位数组产生的所有结果


 function doExchange(arr, depth)

          {

              for (var i = 0; i < arr[depth].length; i++) {

                  result[depth] = arr[depth][i].id   //根据id字段组合

                  if (depth != arr.length - 1) {

                      doExchange(arr, depth + 1)

                  } else {

                      results.push(result.join('_'))

                  }

              }

          }

      function test(arr)

      {

          doExchange(arr, 0);

          console.log( results);

      }

      var garr = oneArr   // 整合后的数组。【[],[],[]】

      test(garr)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.用数组实现输入10个成绩,求总分,最高分,最低分 vararr=newArray(60,70,80,90,30...
    散落_阅读 1,506评论 0 1
  • 利用for循环模拟api 模拟push vararr=[1,2] //arr.push(3) functionar...
    流星绝尘阅读 214评论 0 0
  • 数组的方法 arr.slice(start,end) 按指定位置截取复制数组的内容,返回新数组,不会改变原数组 从...
    00e927ac4bea阅读 533评论 0 0
  • function doExchange(arr,depth){ for(var i=0; i<arr[dept...
    大目犍连阅读 788评论 0 1
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,624评论 28 53