关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

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

发布时间:2023-06-29 18:00:44

某些场景下,我们拿到的键名与预期的键名不符,这个时候就需要替换键名来得到我们想要的内容


let obj = [  {  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转换成对象即可

完整语法:

console.log(JSON.parse(JSON.stringify(obj).replace(/title/g,'name'))) • 1

   


ES6提供的新语法replaceAll

replaceAll可以直接匹配并替换所有符合条件的字符串


console.log(JSON.parse(JSON.stringify(obj).replaceAll('title','name')))

/template/Home/leiyu/PC/Static