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
})
}