美文网首页
js高效修改对象数组里的对象属性名

js高效修改对象数组里的对象属性名

作者: 宏_4491 | 来源:发表于2020-10-14 10:23 被阅读0次

    有些时候,我们前端从后端拿过来的JSON对象数据,某些字段并不是前端想要的,需要对一些字段名进行重命名。一般修改对象数组的对象属性名,最简便的就是通过遍历对象数组的方法进行修改,但是用这个方法,如果处理的数据量很大,它的执行效率是非常低的。下面介绍一个更高效的方法,即通过正则的方法进行过滤修改。

    JSON.parse(JSON.stringify(data).replace(/name/g, 'new_name')) 
      //data为数组,name为修改前,new_name为修改
    

    解释:1)JSON.stringify()把json对象转成json字符串;
    2)使用正则的replace()方法替换属性名;
    3)JSON.parse()把json字符串又转成json对象。
    修改多个属性:当要修改多个属性名时,多次调用replace方法,可以链式调用。如下面说明

    JSON.parse(JSON.stringify(data).replace(/name1/g, 'new_name1').replace(/name2/g, 'new_name2').replace(/name3/g, 'new_name3')...)   
    

    相关文章

      网友评论

          本文标题:js高效修改对象数组里的对象属性名

          本文链接:https://www.haomeiwen.com/subject/wpmipktx.html