function doExchange(arr, depth){
var dataArr = [
{
sid:1,
sname:'小米',
fname:'手机'
},
{
sid:2,
sname:'华为',
fname:'手机'
},
{
sid:3,
sname:'苹果',
fname:'手机'
},
{
sid:4,
sname:'16G',
fname:'内存'
}
]
for (var i = 0; i < arr[depth].length; i++) {
result[depth] = arr[depth][i]
if (depth != arr.length - 1) {
doExchange(arr, depth + 1)
} else {
//sku_inventory 库存 int
//original_price 原价 float
//cost_price 供货价 float
//bar_code 条码 string
//key SKU名,比如:1_25_102 int
//name SKU值,比如:颜色:黑色 尺码:236mm 容量:400ml string
//id ID,更新用 int 非必传
// console.log(result,999999)
var newobj = {
sku_inventory:null,
original_price:null,
cost_price:null,
bar_code:'',
key:JSON.parse(JSON.stringify(result)).join("_"),
name:''
}
result.forEach((val,inx)=>{
newobj[`sonName${inx}`] = dataArr.find(v=>(v.sid == val)).sname
newobj.name += dataArr.find(v=>(v.sid == val)).fname + ':' + dataArr.find(v=>(v.sid == val)).sname + ','
})
results.push(newobj)
}
}
}
function test(arr){
results = [];
result = [];
doExchange(arr, 0);
console.log(results.length, results);
}
garr = [[1,2],[3,4]]
test(garr)