##这是一个对象
let obj = {code:"title",createDate:"-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);
转换成功啦
总结
关键是获取 到键名,然后在循环里,进行匹配,
如果觉得《JavaScript 英文根据规则转成相对应的中文》对你有帮助,请点赞、收藏,并留下你的观点哦!