js改变对象属性名方法

根据接口返回数据中number属性值,对数据进行截取,并改变属性名.直接上码:

下面是需要处理的数据

 let  data={"minValue":7400,
                    "maxValue":"18500",
                    "value":{
                            "value":[
                                    {"dmdDate":"2019-05","dmdAppValue":"9999"},
                                    {"dmdDate":"2019-06","dmdAppValue":"8888"},
                                    {"dmdDate":"2019-07","dmdAppValue":""}
                                    ],
                            "number":2
                            }
                    }

根据number值对数据截取

var num=data.value.number;// 2
var arr=data.value.value.slice(0,num);

改变属性的方法

方法一:

var arr2 = JSON.stringify(arr).replace(/dmdDate/g, "leftText").replace(/dmdAppValue/g, "value");
console.log(arr2)   //  [{"leftText":"2019-05","value":"9999"},{"leftText":"2019-06","value":"8888"}]
var arr3=JSON.parse(arr2)   
console.log(arr3)  //arr3为属性名改变后的数据

方法二:

var key1="leftText",key2="value";
   for(var i=0;i

总结:竟然实现了!  竟然实现了!  竟然实现了!

你可能感兴趣的:(javascript,vue,改变对象属性名)