日韩精品欧美激情国产一区_中文无码精品一区二区三区在线_岛国毛片AV在线无码不卡_亞洲歐美日韓精品在線_使劲操好爽好粗视频在线播放_日韩一区欧美二区_八戒八戒网影院在线观看神马_亚洲怡红院在线色网_av无码不卡亚洲电影_国产麻豆媒体MDX

JS數(shù)組多重組合

時間:2019-08-09 22:55:33 類型:JS/JQUERY
字號:    

多組信息,不同的組合,一共可以有哪些組合呢, 這里給大家一個JS數(shù)組組合實例分享


var values = [
		 ["小明","小紅"],
		 ["語文","數(shù)學","英語"],
					    
	     ];  

	//笛卡爾乘積 組合原理 將二維數(shù)組進行多重組合
		function arrToCombination(arr) {
		    var next = arr.pop();//刪除數(shù)組中的最后一個元素, 返回刪除的元素
		    while(arr.length > 0) {
		       var t = [];
		       var pre = arr.pop();  //前一個數(shù)組
		       if(! Array.isArray(pre)) pre = [pre];
		        for(x in pre) {
		            for(y in next){
		            	var v = [];
		            		v.push(pre[x]);
		            		v = v.concat( Array.isArray(next[y]) ? next[y] : [next[y]]);
		            	t.push(v);
		            }
		        }
		        next = t;
		    }
		    return next;
		  }
	  console.log(arrToCombination(values));