JS中數組對象裏面key名替換方法

當後臺返回的字段名跟前端一些框架綁定的鍵名不一致時,需要手動轉換一下:

data爲數組,keyName爲修改前的鍵名,name爲修改後的鍵名

JSON.parse(JSON.stringify(data).replace(/keyName/g, 'name'))    

過程解析:

  1. JSON.stringify()把json對象轉成json字符串;
  2. 使用正則的replace()方法替換屬性名;
  3. JSON.parse()把json字符串又轉成json對象。

另一種方法:利用map對象

  let newData = [];
  let obj = {};
  this.data.map(item => {
  	obj = item;
    obj['name'] = item['keyName'];  
    delete obj['keyName'];
    newData.push(obj)   
  })

過程解析:

  1. 循環數組對象,複製對象原來的值到新的obj中;
  2. 在obj對象中添加鍵名爲name的屬性,將舊的鍵名爲keyName的屬性賦值;
  3. 刪除掉舊的鍵名爲keyName的屬性;
  4. 將處理好的obj對象添加到新數組中。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章