简单实现中英文对象key值对调算法?

1.创建一个中英文键值的映射对象;

2.将数组中的中文键值提取出来

3.利用中文的key拿到对应的英文属性值

4.创建一个空对象,将英文的值作为key添加原数组中对应的属性值

transExcel(result) {
      // 准备一个中英文转换的映射对象
      const mapInfo = {
        '入职日期': 'timeOfEntry',
        '手机号': 'mobile',
        '姓名': 'username',
        '转正日期': 'correctionTime',
        '工号': 'workNumber',
        '部门': 'departmentName',
        '聘用形式': 'formOfEmployment'
      }
      // 循环遍历传入的数组
      return result.map(zhObj => {
        // 创建一个空对象 zhObj => {入职日期:2002-6, 手机号: 138..., 姓名:小张,........}
        const enObj = {}
        // 拿到result的中文key => ['入职日期','手机号','姓名', .....]
        const zhKeys = Object.keys(zhObj)
        // 遍历上面拿到的中文keys
        zhKeys.forEach(zhKey => {
          // 得到数组里的每个中文key
          // 利用每个中文key拿到对应的英文值enkey
          const enKey = mapInfo[zhKey]
          // 然后再空对象enObj里添加英文属性 它对应的值是中文的键值
          enObj[enKey] = zhObj[zhKey]
        })
        // 返回出来的对象就实现了key值的中英文对调
        return enObj
      })
    }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值