##这是一个对象
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版权协议,转载请附上原文出处链接和本声明。