當後臺返回的字段名跟前端一些框架綁定的鍵名不一致時,需要手動轉換一下:
data爲數組,keyName爲修改前的鍵名,name爲修改後的鍵名
JSON.parse(JSON.stringify(data).replace(/keyName/g, 'name'))
過程解析:
- JSON.stringify()把json對象轉成json字符串;
- 使用正則的replace()方法替換屬性名;
- 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)
})
過程解析:
- 循環數組對象,複製對象原來的值到新的obj中;
- 在obj對象中添加鍵名爲name的屬性,將舊的鍵名爲keyName的屬性賦值;
- 刪除掉舊的鍵名爲keyName的屬性;
- 將處理好的obj對象添加到新數組中。