前端處理sku表格數據

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)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章