js中实现对象中的中文键转换为英文键

894 阅读1分钟

相信各位在敲代码的过程中,有可能会出现给你属性名为中文的对象,这个时候我们就无法获取到对象中的内容,那么这个时候该怎么办呢?让我来告诉你!

```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: '聘用形式'
}
这样我们就转换成功了