Js 修改对象数组里的对象属性名

假设,我们从后端取回来的Json对象数据中,有某些属性名不是我们想要的,就需要给它们重新命名。

方法:
// array为数组,old_name为修改前属性名,new_name为修改后属性名
JSON.parse(JSON.stringify(array).replace(/old_name/g, 'new_name')) 
解释:
  1. JSON.stringify() 把json对象 转成 json字符串
  2. 使用正则的 replace() 方法替换属性名
  3. JSON.parse() 再把json字符串 转成 json对象

·

如需修改多个属性:

可以多次调用replace方法

JSON.parse(JSON.stringify(array).replace(/old_name1/g, 'new_name1').replace(/old_name2/g, 'new_name2').replace(/old_name3/g, 'new_name3'))

版权声明:本文为mossbaoo原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。