我们想要改变或者替换数组中对象的键(属性名),有两种方法
方法一(简单,但对键值有一定要求):
首先,利用JSON.stringify()将数组转换成JSON字符串,再调用replaceAll()进行目标替换,代码如下
let arr=[
{ name:'刘星',
age:'14'
},
{ name:'夏雨',
age:'12'
},
{ name:'胖婶',
age:'41'
}
]
// 目标:将数组对象中的name替换为username,方法如下
let arr1=JSON.parse(JSON.stringify(arr).replaceAll("name", "username"))
方法二(复杂但实用)
我们从后台拿到的数据类型为一个数组里面包含多个对象,如下图所示
![](https://i-blog.csdnimg.cn/blog_migrate/c3e42a43b9384bacdb877b69b36c969d.png)
目标:我们需要将数组中每个对象的键名替换成英文
// 首先准备好一个与我们需要替换的属性名及其英文一一对应的数组
const userRelations = {
入职日期: "timeOfEntry",
手机号: "mobile",
姓名: "username",
转正日期: "correctionTime",
工号: "workNumber",
};
let arr = [];
results.forEach((item) => { //results就是原数组(从后台获取的数组)
let obj = {};
Object.keys(item).forEach((value) => {
obj[userRelations[value]] = item[value];
});
arr.push(obj);
});
修改后的数组打印结果如下:
![](https://i-blog.csdnimg.cn/blog_migrate/62a0615cb4a51b8ddd04ae50a3f47204.png)
今天就分享到这啦~