js求sku组合

返回
Author Avatar
钢翼
2020-12-24
编程
57
var a=[['白色','黑色'],['大码','小码'],['豪华版','乞丐版']];
var r = []; 
for(i=0; i<a.length; i++) {
    len = r.length;
    for(v in a[i]) r.push([a[i][v]]);
    for(j=0; j<len; j++) {
      for(v in a[i]) 
        r.push(r[j].concat(a[i][v]));
    }
}
var r2 = [];
for(var i= 0;i<r.length;i++){
	if(r[i].length<a.length){
		continue;
	}
	r2.push(r[i]);
}
console.log(r2);