关于前端: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')))

【腾讯云】轻量 2核2G4M,首年65元

阿里云限时活动-云数据库 RDS MySQL  1核2G配置 1.88/月 速抢

本文由乐趣区整理发布,转载请注明出处,谢谢。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据