编辑代码

let submitFootArr = [
  {
    "sid": "3",
    "table_num": "130",
    "goods_name": "鸳鸯锅",
    "goods_num": 1,
    "goods_price": "39.00",
    "goods_type": {
      "id": 12,
      "name": "锅底"
    },
    "specs": "",
    "editAttributes": {
      "name": "鸳鸯锅",
      "price": 39,
      "count": 1,
      "specs": ""
    },
    "goods_remarks": ""
  },
  {
    "sid": "3",
    "table_num": "130",
    "goods_name": "红锅",
    "goods_num": 0,
    "goods_price": "35.00",
    "goods_type": {
      "id": 12,
      "name": "锅底"
    },
    "specs": "",
    "editAttributes": {
      "name": "红锅",
      "price": 35,
      "count": 0,
      "specs": ""
    },
    "goods_remarks": ""
  },
  {
    "sid": "3",
    "table_num": "130",
    "goods_name": "肥牛",
    "goods_num": 0,
    "goods_price": "22.00",
    "goods_type": {
      "id": 3,
      "name": "荤菜"
    },
    "specs": "微辣",
    "editAttributes": {
      "name": "肥牛",
      "price": 22,
      "count": 0,
      "specs": "微辣"
    },
    "goods_remarks": ""
  },
  {
    "sid": "3",
    "table_num": "130",
    "goods_name": "毛肚",
    "goods_num": 0,
    "goods_price": "28.00",
    "goods_type": {
      "id": 3,
      "name": "荤菜"
    },
    "specs": "",
    "editAttributes": {
      "name": "毛肚",
      "price": 28,
      "count": 0,
      "specs": ""
    },
    "goods_remarks": ""
  }
]


// 数据去重复
let duplicateRemoval = function(data){

}

/**
 * 数据提交前的合并
 * 合并数据项目:
 * goods_name
 * goods_num
 * goods_price
 * goods_type
 * specs
 * goods_remarks
 * data: 预提交的数据
 * uid: 用户id
 */
let dataMerge = function(data, uid){
    // 取出模板
    let outDataStruct = data[0];
    outDataStruct.uid = uid;
    outDataStruct.goods_remarks = outDataStruct.goods_remarks ?? '';
    outDataStruct.goods_type = outDataStruct.goods_type.name;

    // 数据拼接
    data.forEach((iter, index) => {
        if(index !== 0 && iter.goods_num !== 0){
            outDataStruct.goods_name += `,${iter.goods_name}`;
            outDataStruct.goods_num += `,${iter.goods_num}`;
            outDataStruct.goods_price += `,${iter.goods_price}`;
            outDataStruct.goods_type += `,${iter.goods_type.name}`;
            outDataStruct.specs += `,${iter.specs}`;
            outDataStruct.goods_remarks += `,${iter.goods_remarks ?? ''}`;
        }
    });
    // 返回数据
    return outDataStruct;
}


console.log(dataMerge(submitFootArr, 52))