亚洲色蝴蝶中文娱乐网,在线亚洲欧美一区二区中文字幕,无人视频在线观看视频高清视频,99午夜国产精品一区二区,人人妻人人爽人人狠狠

JS數(shù)組多重組合

時(shí)間:2019-08-09 22:55:33 類型:JS/JQUERY
字號(hào):    

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


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

	//笛卡爾乘積 組合原理 將二維數(shù)組進(jìn)行多重組合
		function arrToCombination(arr) {
		    var next = arr.pop();//刪除數(shù)組中的最后一個(gè)元素, 返回刪除的元素
		    while(arr.length > 0) {
		       var t = [];
		       var pre = arr.pop();  //前一個(gè)數(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));