欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

js改变对象属性名方法

程序员文章站 2022-07-13 15:29:57
...

根据接口返回数据中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<arr.length;i++){
        arr[i][key1]=arr[i].dmdDate
        arr[i][key2]=arr[i].dmdAppValue
        delete arr[i].dmdDate
        delete arr[i].dmdAppValue
    }
 //   console.log(key1,key2)
 console.log(arr)      //arr为属性改变后的数据

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

相关标签: 改变对象属性名