怎样改变对象里面的属性名

img


不是,数组,是对象,是后端传过来的,想修改其中的sjysb改为sjysbper,不是修改值

const data = {oldKey: 1, test2: 2}

const changeKey = {oldKey: 'newKey'}

function change(data, changeKey) {
    return Object.keys(data).reduce((t, i) => {
        const newKey = changeKey[i] || i
        t[newKey] = data[i]
        return t;
    }, {})
}

console.log(change(data, changeKey))

        dataObj.map(v =>{
          let keymap = {max: 'value'}
          Object.keys(v).map(k =>{
            let newKey = keymap[k]
            if (newKey) {
              v[newKey] = v[k]
              delete v[k]
            }
          })
        })




obj.sjysbper = obj.sjysb
delete obj.sjysb

img


let obj = {
  sjysb:"4",
  sss:'ssss'
}
//将json字符串转成json对象
let dutyTypeJson = JSON.stringify(obj);
//修改json对象的键名//replace(/原来的名字/g, "修改的名字")
let dutyTypes = JSON.parse(dutyTypeJson.replace(/sjysb/g, "sjysbper"))
console.log(dutyTypes)