前端处理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)

猜你喜欢

转载自blog.csdn.net/Hgh_1997/article/details/101542763