<script type="text/javascript">
abc=[['red','black'],['m','s','x'],['31','34']];
//console.log(doExchange(abc),'-');
var ret = doExchange(abc);
console.log("共有:" + ret.length + "种组合!");
for (var i = 0; i < ret.length; i++) {
console.log(ret[i]);
}
//递归
function doExchange(doubleArrays){
var len = doubleArrays.length;
if (len >= 2) {
var arr1 = doubleArrays[0];
var arr2 = doubleArrays[1];
var len1 = doubleArrays[0].length;
var len2 = doubleArrays[1].length;
var newlen = len1 * len2;
var temp = new Array(newlen);
var index = 0;
for (var i = 0; i < len1; i++) {
for (var j = 0; j < len2; j++) {
temp[index] = arr1[i] + "," + arr2[j];
index++;
}
}
var newArray = new Array(len - 1);
newArray[0] = temp;
if (len > 2) {
var _count = 1;
for (var i = 2; i < len; i++) {
newArray[_count] = doubleArrays[i];
_count++;
}
}
//console.log(newArray);
return doExchange(newArray);
}
else {
return doubleArrays[0];
}
}
</script>
sku 组合 js
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 原型链实现继承: 缺点: 1.重写子类的原型 等于 父类的一个实例,(父类的实例属相变成子类的原型属性)如果父类包...
- React.js 小书 Lesson8 - 组件的组合、嵌套和组件树 本文作者:胡子大哈本文原文:http://h...