JavaScript 英文根据规则转成相对应的中文

##这是一个对象

        let obj = {
          code:"title",
          createDate:"2021-12-01 18:47:19",
          createName:"系统",
          groupCode:"PHOTO",
          groupName:"照片文件",
          name:"题名",
          status:"Y",
          updateBy:"SYSTEM",
        }

##把这个对象的键名转成相对应的中文
#1.第一步
把对象的键名取出:用Object.keys 方法
其作用是:要返回其枚举自身属性的对象

 const keysName = Object.keys(obj);//拿出对象的键名存进数组里

输出看一下
在这里插入图片描述键名全部存入了数组keysName里

#2.第二步
写一个规则

 const mapInfo = {
            'code':'代码',
            'name': '姓名',
            'createDate': '创建日期',
            'createName': '创建人',
            'groupCode': '分组代码',
            'groupName': '分组名称',
            'status': '状态',
            'updateBy': '更新人',
           }

对数组keysName进行map便利

  keysName.map((value,index) => {//value 是keysName的值,index是下标
             console.log(value);
             console.log(index);
      })

输出看一下
在这里插入图片描述拿到了值之后就可以进行匹配了

keysName.map((value,index) => {
             const tranfrom = {}//定义一个对象,用来转匹配成功的值
             tranfrom['value'] = mapInfo[value]//给对象增加名为value的键,
             // mapInfo[value] 就是遍历这个规则对象,跟value对应上的值就拿出来,存到tranfrom里
             this.arr.push(tranfrom)//最后push进arr数组里,arr必须要定义在data里
             //敲黑板
      })

输出一下:arr

console.log(this.arr);

在这里插入图片描述
转换成功啦

总结
关键是获取 到键名,然后在循环里,进行匹配,


版权声明:本文为Alanian原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。