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);