js修改数组对象里的对象属性名
有时候前端请求接口返回的数据,并不是我们想要的数据格式,一般我们会使用map等方法遍历修改属性名,但如果数据量很大或者数组对象的嵌套复杂,这种方法容易降低效率,下面我们使用一个简单的方法进行修改:
data = JSON.parse(JSON.stringify(data).replace(/title/g, 'label'))
//先转化为字符串,用正则替换属性名后,再转化为对象
data = JSON.parse(JSON.stringify(data).replace(/"childrenTumors":/g, '"children":'))
//如果担心值也可能有相应的字符替换,使用这种方式会大大降低替换的可能性.
想要改变多个属性名,只需要如上述方式,使用多次即可。