共计 541 个字符,预计需要花费 2 分钟才能阅读完成。
某些场景下,咱们拿到的键名与预期的键名不符,这个时候就须要替换键名来失去咱们想要的内容
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')))
正文完