sku 组合 js

<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>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容