簡體   English   中英

如何從api響應Angular HttpClient格式化數據

[英]How to format data from api response Angular HttpClient

我試圖使一個有角度的HttpClient獲取請求,但是在處理數據時遇到了麻煩。

我正在使用以表格形式返回數據的api

(10)[{...}, {...}, {...}, ...]
[
0:{
   row: Array(4)
     0: "someid"
     1: "somename"
     2: "someaddress"
     3: "somepostcode"
  },
1:{
   row: Array(4)
     0: "someid"
     1: "somename"
     2: "someaddress"
     3: "somepostcode"
  },
2:{
   row: Array(4)
     0: "someid"
     1: "somename"
     2: "someaddress"
     3: "somepostcode"
  }, 
...
]

我只希望能夠從獲取數據中創建帶有“ someaddress”和“ someid”字段的對象列表。 我看過各種教程,但不斷得到未定義的元素。 您如何從中獲取數據。

您可以這樣:

 const data = [ // I have reformatted your returned data { row: ["someId", "somename", "someaddress"] }, { row: ["someId", "somename", "someaddress"] }, { row: ["someId", "somename", "someaddress"] }, { row: ["someId", "somename", "someaddress"] } ]; const newData = data.map(item => ({ id: item.row[0], address: item.row[2] })); console.log(newData); 

希望能幫助到你! :)

如果要鍵入HTTP響應,請使用通用類型:

interface MyInterface {
  row: string[];
}

return this.http.get<MyInterface[]>('URL');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM