[英]How can I iterate through an arrayofobjects in react
我正在做一個項目,我必須從 API 獲取數據。 在數據請求之后,響應數據具有如下結構:
Data: [
{s:1, d:2, f:3},
{s:3, d:1, f:2},
{s:2, d:3, f:1}
];
我的問題是,我想遍歷Data
中的每個 object 並顯示它的屬性和值。
曾嘗試使用Object.(keys, entries)
但它們只會讓事情變得更糟(也許是因為,我不太了解它們是如何工作的)。
假設Data
是一個數組(你犯了一個錯誤並使用了花括號),它是一個對象數組。 您需要“進入”每個數組條目並在其上調用Object.entries
。 Object.entries
將每個密鑰對值轉換為一個密鑰對元組。
const entries = Data.map(entry => Object.entries(entry))
// [
// ['s', 1], ['d', 2], ['f', 3],
// and so on
// ]
我將數據數組更正為有效的 JS 數據結構,我希望你是這個意思。
使用forEach遍歷數組中的對象。 使用 Object 獲取來自 object的鍵/值對並在第二個forEach中打印。
let data= [ {s:1, d:2, f:3}, {s:3, d:1, f:2}, {s:2, d:3, f:1} ]; data.forEach(obj => { Object.entries(obj).forEach(([key,value]) => { console.log('Key: ' + key + ' Value: ' + value); }) })
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.