方法一:(forEach)(map)

forEach方法

JavaScript:

dataList.forEach(item => {
//把name的值赋值给新键名
    item.newName = item.name
//然后把旧的键名删除
    delete (item.name)
})

效果:

[ { newName: '李明' }, { newName: '小红' }, { newName: '教书先生' } ]

map方法(两种):

  1. 循环

    dataList.map(item=>{
     item.newName = item.name
     delete (item.name)
    })
  2. 解构

    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: '教书先生' }
    ]

    这个比较适合唯一的键名使用。就是如果你的键名不是唯一的话就会导致全部有包含这个键名的名字都被替换。

最后修改:2023 年 04 月 30 日
如果觉得我的文章对你有用,请随意赞赏