求多个数组的每一项互相拼接(多个产品属性组合)

var models = [['BMW X1','BMW X3','BMW X5','BMW X6'],['RED','BLUE','GREEN'],['低配','中配','高配'],['进口','国产']];
var mLen = models.length;
var index = 0;

var digui = function (arr1,arr2) {
    // console.log("enter digui",arr1,arr2);
    var res = [];
    arr1.forEach(function (m) {
        arr2.forEach(function (n) {
            res.push(m+" - "+n);
        })
    });
    index ++;
    if(index<= mLen-1){
        return digui(res,models[index])
    }else{
        return res;
    }
};
var resultArr = [];
if(mLen >= 2){
    resultArr = digui(models[index],models[++index]);
}else{
    resultArr = models[0];
}
console.log(resultArr);

猜你喜欢

转载自shenchuochuo.iteye.com/blog/2306646
今日推荐