当前位置: 首页 > Web前端 > JavaScript

js实现object(json)格式的键名替换

时间:2023-03-27 10:20:07 JavaScript

在某些场景下,我们得到的键名与预期的键名不匹配。这时候我们需要替换键名来获取我们想要的内容letobj=[{id:1,title:'zs'},{id:2,title:'ls'}];//但是什么我们其实想要的是:{id:1,name:'zs'}//这个可以把对象转成字符串然后用string方法替换console.log(JSON.stringify(obj).replace('title','name'))输出结果:第一个对象的键名已经改变,但是你会发现只有一个对象的键名改变了。如果要批量更改对象键名,需要使用//g语法console.log(JSON.stringify(obj).replace(/title/g,'name'))输出结果:转换后,使用JSON.parse将其转化为对象完整语法:ES6提供的console.log(JSON.parse(JSON.stringify(obj).replace(/title/g,'name')))新语法replaceAllreplaceAll可以直接匹配并替换所有符合条件的字符串console.log(JSON.parse(JSON.stringify(obj).replaceAll('title','name')))