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

简介: 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')))
• 1


ES6提供的新语法replaceAll

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


console.log(JSON.parse(JSON.stringify(obj).replaceAll('title','name')))
目录
相关文章
|
1天前
|
JavaScript
js 判断对象内所有值为空
js 判断对象内所有值为空
|
1天前
|
JavaScript 前端开发
JavaScript进阶-模板字符串与增强的对象字面量
【6月更文挑战第19天】ES6的模板字符串和增强对象字面量提高了JavaScript的易读性和效率。模板字符串(` `)支持变量嵌入和多行,简化了字符串处理;增强对象字面量允许简写属性与方法,以及动态属性名。注意模板字符串的闭合和性能影响,以及对象字面量的简写语法和计算属性名的恰当使用。通过实例展示了这两项特性的应用,助力编写更优雅的代码。
|
1天前
|
存储 JSON JavaScript
【chat-gpt问答记录】python将数据存为json格式和yaml格式
【chat-gpt问答记录】python将数据存为json格式和yaml格式
13 1
|
2天前
|
JavaScript 前端开发
js数组包对象格式怎么根据不同的键值使用sort排序一组数组
js数组包对象格式怎么根据不同的键值使用sort排序一组数组
|
2天前
|
设计模式 存储 JavaScript
【JavaScript】JavaScript对象设计哲学:八种模式塑造高效代码
【JavaScript】JavaScript对象设计哲学:八种模式塑造高效代码
14 5
|
4天前
|
存储 缓存 JavaScript
JavaScript内存泄漏通常发生在对象不再需要时
【6月更文挑战第16天】JavaScript内存泄漏常由闭包引起,当不再需要的对象仍被闭包引用时,垃圾回收机制无法清理。例如,创建返回大型对象引用的闭包函数会导致内存泄漏。避免泄漏需及时解除引用,清除事件监听器,利用WeakMap或WeakSet,以及定期清理缓存。使用性能分析工具监控内存使用也有助于检测和解决问题。
18 8
|
5天前
|
JSON JavaScript 前端开发
js将json字符串还原为json
【6月更文挑战第15天】js将json字符串还原为json
11 4
|
6天前
|
JavaScript 前端开发
javascript判断对象中是否存在某个字段
javascript判断对象中是否存在某个字段
|
6天前
|
JavaScript 前端开发
JS遍历数组和对象的方法有哪些
JS遍历数组和对象的方法有哪些
|
6天前
|
JavaScript
js中批量修改对象属性
js中批量修改对象属性