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

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

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')))

在这里插入图片描述


ES6提供的新语法replaceAll
replaceAll可以直接匹配并替换所有符合条件的字符串

console.log(JSON.parse(JSON.stringify(obj).replaceAll('title','name')))
posted @   兔子先森Ace  阅读(672)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示