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<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为属性改变后的数据

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


————————————————
版权声明:本文为CSDN博主「Im a little coder」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yuanmengdage/article/details/89396406

猜你喜欢

转载自www.cnblogs.com/dingxingxing/p/11770462.html