更改对象属性名

595 阅读2分钟

工作中我们会遇到后台给我们的数据我们需要转换为其他的,来显示到页面上,Veu中有过滤器但是,但是如果没有过滤器的时候就需要我们自己来写的,

方法一:

JSON.parse(JSON.stringify(obj).replace(/需要更改的属性名/g,"更改为什么属性名")

该方法是将对象转为字符串再利用正则去改变然后再转为对象,当然如果后台传给你的本身就是JOSN字符串也可以省略前面的转换; 方法原文转自 CSDN蔚莱先森

方法一:(不确定方法)

 var data = JSON.parse(JSON.stringify(obj)
     .replace(/需要更改的属性名/g,"更改为什么属性名")
     .replace(/需要更改的属性名/g,"更改为什么属性名")
     .replace(/需要更改的属性名/g,"更改为什么属性名")
     .replace(/需要更改的属性名/g,"更改为什么属性名")
     .replace(/需要更改的属性名/g,"更改为什么属性名")
     .replace(/需要更改的属性名/g,"更改为什么属性名")
     .replace(/需要更改的属性名/g,"更改为什么属性名")
    );

这样的方法我也是第一次用,不知道会不会有什么问题,所以....懂吧;

方法二:

let arr = [
    {
        name:张桐
    }
];

for(var i=0;i<arr.length;i++){
    arr[i]['名称'] = arr[i].Name;
    delete arr[i].APIAddress;
}

这种方法的逻辑是在循环中再次创建一个对象属性,属性值为指定的属性值;,然后再删除原属性,跟方法一不同的是,这个方法是在对象后面加入,而方法一则是直接在原位置改变;

本文章仅以自己防止忘记而记录,不管是我还是其他人,当你看到这篇文章的时候说明你还在从事前端工作,或者在学习前端,所以不管以后遇到什么问题,和挫折,都不要忘记你敲代码的初衷