两两匹配的方法

<script type="text/javascript">
 
 
      var specData =  { 
      277: {
        133: "11",
        134: "12"
      },
      278: {
        135: "21",
        136: "22"
      },
      279: {
        137: "31",
        138: "32"
      },
      280: {
        139: "41",
        140: "42"
      },
      281: {
        141: "43",
        142: "44",
        143: "45",
      },
    }
 
 
 
    var valData = Object.values(specData)
    var arrData = []
    var listData;
 
 
    valData.forEach(item => {
      arr = [];
      Object.keys(item).forEach(key => {
        arr.push({[key]: item[key]});
      })
      arrData.push(arr)
    })
 
    arrData.map((item,i)=>{
        if (i == 0) {
            listData =  setData(arrData[i],arrData[i+1])
        } else if ( i < arrData.length-1) {
            listData =  setData(listData, arrData[i+1])
        }
    })
 
    console.log(listData)
 
    function setData(list1=[],list2=[]){
        var arr = [];
        for(var i=0;i<list1.length;i++){
            for(var j=0;j<list2.length;j++){
                arr.push(Object.assign({},list1[i],list2[j]))
            }
        }
        return arr;
    }
</script>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 如果多组间比较认为总体上有统计学差异,通常还可以进一步做组间两两比较。两两比较的方法有很多,SPSS就提供了20余...
    StatsHuo阅读 39,209评论 0 10
  • 最近在做1v1的pk竞技。玩法是有n个人进入一场比赛,这n个人互相之间分别对战,每两人之间只进行一次比赛,最后根据...
    Luxin23阅读 5,849评论 2 1
  • 正则匹配match和exec两个方法的对比表 不同的使用情况▼ 注意:当全局匹配时,regexp实例的lastIn...
    gaoshu883阅读 3,184评论 0 0
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 12,753评论 28 53
  • 人工智能是什么?什么是人工智能?人工智能是未来发展的必然趋势吗?以后人工智能技术真的能达到电影里机器人的智能水平吗...
    ZLLZ阅读 9,405评论 0 5

友情链接更多精彩内容