相信各位在敲代码的过程中,有可能会出现给你属性名为中文的对象,这个时候我们就无法获取到对象中的内容,那么这个时候该怎么办呢?让我来告诉你!
```const mapInfo = {
'入职日期': 'timeOfEntry',
'手机号': 'mobile',
'姓名': 'username',
'转正日期': 'correctionTime',
'工号': 'workNumber',
'部门': 'departmentName',
'聘用形式': 'formOfEmployment'
}
这个时候我们要将这个对象中的属性名与相对应的值进行转换,然后再进行使用。 具体过程如下:
const obj = {} //定义一个空对象,来接受转换后的新对象
const chkeys = Object.keys(mapInfo)// 获取该对象中所有的属性名,形成一个数组
['入职日期', '手机号', '姓名', '转正日期', '工号', '部门', '聘用形式']
chkeys.forEach(key => { // 遍历mapInfo对象的属性名
const enkey = mapInfo[key] // mapInfo[key]是mapInfo对象中所有的值,也就是英文项
obj[enkey] = key // 给空对象中添加属性名与属性值
})
console.log(obj);
最后输出的结果如下:
{
timeOfEntry: '入职日期',
mobile: '手机号',
username: '姓名',
correctionTime: '转正日期',
workNumber: '工号',
departmentName: '部门',
formOfEmployment: '聘用形式'
}
这样我们就转换成功了