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)