前端程序员使用js批量上传excel表中的数据,中文键转换为英文实现方法

244 阅读1分钟

获取到需要上传的文件数组之后

data() {
    return {
      // 根据接口文档写改名的对象 后面的英文名就是需要修改成的键
       mapInfo : {
        '入职日期': 'timeOfEntry',
        '手机号': 'mobile',
        '姓名': 'username',
        '转正日期': 'correctionTime',
        '工号': 'workNumber',
        '部门': 'departmentName',
        '聘用形式': 'formOfEmployment'
      }
    };
  },
  
  // result就是你需要处理的数据数组
  methods: {
    async handleSuccess({ results }) {
      // 使用map方法得到一个新数组
    const newEnList = results.map(item=>{
      const enMapInfo ={}
      // 使用Object.keys得到一个由对象中所有键组成的数组
      const keyArr = Object.keys(this.mapInfo)
      keyArr.forEach(keyItem => {
        // 原对象中的键值赋值给enMapInfo(新对象)的键实现修改成英文
        const enKey = this.mapInfo[keyItem]
        enMapInfo[enKey] = item[keyItem]
      })
      return enMapInfo
    })
      // 发送请求携带修改后的数组(newEnList)
       await importEmployee(newEnList)
    }
  },