如何吧数组中对象的key值从中文转换成英文???

把results数组中的对象的key转成中文

const results=[{
      入职日期:43535,
      姓名:'测试人员',
      工号:88088,
      手机号:15751786349,
      转正日期:43719
    }]

//转换后的结果
    /*
    const newArr=[{
      correctionTime:43719,
      mobile:15751786349,
      timeOfEntry:43535,
      username:'测试人员',
      workNumber:88088
    }]
    */

代码:

其中要用到一个对象的方法Object.keys,

如果不了解这个方法的话可以看一下这个文章Object.keys的方法

function zhuan(results){
  const mapInfo = { //定义一个key值为当前值的key,value为转换后的key的对象
        '入职日期': 'timeOfEntry',
        '手机号': 'mobile',
        '姓名': 'username',
        '转正日期': 'correctionTime',
        '工号': 'workNumber',
        '部门': 'departmentName',
        '聘用形式': 'formOfEmployment'
      }

//数组转数组用map的方法,会生成一个新数组
  const data=results.map(obj=>{
    const zhobj={}//定义一个空对象来装东西
    //Object.keys(obj)之后会获得一个数组
    //数组为['入职日期','手机号','姓名',....]
    Object.keys(obj).forEach(zhkey=>{
    //再把上面的数组循环,利用mapInfo的value值获取需要的英文key
      const enkey=mapInfo[zhkey]
      //把定义的空对象的key设为英文key,把空对象的value值定义为原来对象的value值,返回结果
      zhobj[enkey]=obj[zhkey]
})
    return zhobj
  })

return data
}
console.log(zhuan(results))
//之后就可以得到想要的结果
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值