假设,我们从后端取回来的Json对象数据中,有某些属性名不是我们想要的,就需要给它们重新命名。
方法:
// array为数组,old_name为修改前属性名,new_name为修改后属性名
JSON.parse(JSON.stringify(array).replace(/old_name/g, 'new_name'))
解释:
JSON.stringify()
把json对象 转成 json字符串- 使用正则的
replace()
方法替换属性名 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'))