有时候后端给到的数据对象不是组件内部封装好的属性名,那么就可以通过这个办法把拿到的数据去转换一下,组件就可以显示出来啦
从后端拿过来的JSON对象数据,某些字段并不是前端想要的,需要对一些字段名进行重命名。通过正则的方法进行过滤修改。
JSON.parse(JSON.stringify(data).replace(/name/g, 'new_name')) //data为数组,name为修改前,new_name为修改后
JSON.parse(JSON.stringify(data).replace(/name1/g, 'new_name1').replace(/name2/g, 'new_name2').replace(/name3/g, 'new_name3')...)
1)JSON.stringify()把json对象转成json字符串;
2)使用正则的replace()方法替换属性名;
3)JSON.parse()把json字符串又转成json对象。
修改多个属性:当要修改多个属性名时,多次调用replace方法,可以链式调用。
// 修改返回数据的属性名
this.workTypeList = res.data
this.workTypeList = res.data.map((item) => {
return {
index: item.yj_id,
yj_name: item.yj_name,
};
});











网友评论