方法一:(forEach)(map)
forEach方法
JavaScript:
dataList.forEach(item => {
//把name的值赋值给新键名
item.newName = item.name
//然后把旧的键名删除
delete (item.name)
})
效果:
[ { newName: '李明' }, { newName: '小红' }, { newName: '教书先生' } ]
map方法(两种):
循环
dataList.map(item=>{ item.newName = item.name delete (item.name) })
解构
dataList.map(item => { item.newnewName = item.name //拿出你不需要的键名 const {name, ...newData} = item return newData })
方法二:(replace)
JavaScript:
let obj = JSON.stringify(dataList) //name/g进行一个全部键名的替换 let newObj = JSON.parse(obj.replace(/name/g,'newNewNewName')) console.log(newObj)
结果:
[ { newNewNewName: '李明' }, { newNewNewName: '小红' }, { newNewNewName: '教书先生' } ]
这个比较适合唯一的键名使用。就是如果你的键名不是唯一的话就会导致全部有包含这个键名的名字都被替换。