把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))
//之后就可以得到想要的结果