JS遍历对象修改属性名

Posted 小羽羽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于JS遍历对象修改属性名的主要内容,如果未能解决你的问题,请参考以下文章

js 如何遍历对象的属性名,而且按照顺序输出

如何遍历一个JS对象中的所有属性

js如何遍历并取出对象的属性名?

angularjs怎么遍历每个对象的属性的值

C++遍历获得一个类的所有属性名,对该类的实例的所有属性的值 ...~~

5种js遍历对象属性的方法