假设,我们从后端取回来的Json对象数据中,有某些属性名不是我们想要的,就需要给它们重新命名。例如:
//原数组
array:[{
old_name:1},{
old_name:2}]
//改了属性名之后的数组
array:[{
new_name:1},{
old_name:2}]
1.replace
// array为数组,old_name为修改前属性名,new_name为修改后属性名
JSON.parse(JSON.stringify(array).replace(/old_name/g, 'new_name'))
//例:
//把checkboxItems的id项转换为value
this.setData({
checkboxItems:JSON.parse(JSON.stringify(this.data.checkboxItems).replace(/id/g, 'value'))
})
说明:
- JSON.stringify() 把json对象 转成 json字符串
- 使用正则的 replace() 方法替换属性名
- JSON.parse() 再把json字符串 转成 json对象
如需修改多个属性:
可以多次调用replace方法
JSON.parse(JSON.stringify(array