美文网首页
sku 组合 js

sku 组合 js

作者: yundGo | 来源:发表于2016-11-20 20:31 被阅读0次
<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

      本文链接:https://www.haomeiwen.com/subject/mbyypttx.html