Excel表格导入时,将中文key转为英文key

 Excel表格中读入的是姓名,而后端需要的是username

//我们在ex文档中得到的数据
 {电话:'12345678901', 名称:'管理员'.....}
//我们需要的数据
 {mobile:'12345678901', username:'管理员'.....}

所以我们这时需要将key从中文转换为英文

思路:对于原数组每个对象来说

  1. 找出所有的中文key
  2. 得到对应的英文key
  3. 拼接一个新对象: 英文key:值
 formatData(rows) {
       //这个地方是对照表 需要时自行更改
      const map = {
        'id': '编号',
        'password': '密码',
        'mobile': '手机号',
        'username': '姓名',
        'timeOfEntry': '入职日期',
        'formOfEmployment': '聘用形式',
        'correctionTime': '转正日期',
        'workNumber': '工号',
        'departmentName': '部门',
        'staffPhoto': '头像地址'
      }
      console.log('做格式转换', rows)
      /** *
       * rows:
       * [
       *  {mobile:'12345678901', username:'管理员'.....}
       *  {mobile:'12345678901', username:'小王'.....}
       * ]
       *  header:  [手机, 用户名]
       *  data: [ ['12345678901', '管理员'], ['12345678901', '小王'] ]
       */
      // 把英文的key转成中文的表头
      const enKeys = Object.keys(rows[0])

      const header = enKeys.map(enKey => map[enKey])

      const data = rows.map(obj => {
        return Object.values(obj)
      })
      console.log(enKeys, header, data)

      return {
        header,
        data // [ ['1234567891', '管理员'], [] ]
      }
    },

之后调用方法便可以得到英文key的数据了

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值