excel导入的数据中文字段转英文
需求把一个对象数组中的每个对象的属性名,从中文改成英文思路对于原数组每个对象来说1) 找出所有的中文key2)得到对应的英文key3)拼接一个新对象: 英文key:值代码实现为了方便维护代码,单独封装一个方法来实现这个转换的功能。/*** results excel表格的内容// [{'姓名':'小张', '手机号': '13712345678'}, {.....}]// 目标
·
需求
把一个对象数组中的每个对象的属性名,从中文改成英文
思路
对于原数组每个对象来说
1) 找出所有的中文key
2) 得到对应的英文key
3) 拼接一个新对象: 英文key:值
代码实现
为了方便维护代码,单独封装一个方法来实现这个转换的功能。
/**
* results excel表格的内容
// [
{'姓名':'小张', '手机号': '13712345678'}
, {.....}
]
// 目标
// [ {'username':'小张','mobile': '13712345678'}, {.....} ]
*/
// 把一个对象数组中的每个对象的属性名,从中文改成英文
// 思路:对于原数组每个对象来说
// (1) 找出所有的中文key
// (2) 得到对应的英文key
// (3) 拼接一个新对象: 英文key:值
transExcel(results) {
const mapInfo = {
'入职日期': 'timeOfEntry',
'手机号': 'mobile',
'姓名': 'username',
'转正日期': 'correctionTime',
'工号': 'workNumber',
'部门': 'departmentName',
'聘用形式': 'formOfEmployment'
}
return results.map(zhObj => {
const enObj = {}
const zhKeys = Object.keys(zhObj) // ['姓名', '手机号']
zhKeys.forEach(zhKey => {
const enKey = mapInfo[zhKey]
enObj[enKey] = zhObj[zhKey]
})
return enObj
})
}

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)