我調用 RSS 提要并使用解析器對其進行解析。我收到一個數組。我現在想最終創建一個對象,如下所示:{ "2019-06-13": { "rates": { "usd": "1.1289", "jpy": "122.44", "gbp": "0.88948", "chf": "1.1207" }, "date": "2019-06-13" }}該.reduce功能目前看起來像這樣。當我嘗試設置日期時收到錯誤消息:rateJson = rateArray.reduce((acc, curr) => { let currObj = curr['cb:statistics'][0]['cb:exchangeRate'][0]; let currCurrency = currObj['cb:targetCurrency'][0].toLowerCase(); let currDate = currObj['cb:observationPeriod'][0]['cb:period'][0]; let currRate = { rate: currObj['cb:observation'][0]['cb:value'][0], mult: currObj['cb:observation'][0]['cb:unit_mult'][0] }; console.log(currDate,currCurrency,currRate, acc) acc[currDate]['date'] = currDate; acc[currDate]['rates'][currCurrency] = currRate; return acc; }, {});錯誤信息: TypeError: Cannot set property 'date' of undefined該console.log()語句給了我四個未定義的值,即正確的和預期的值。
Reducer 函數無法在 reducer 對象中創建鍵值對
呼啦一陣風
2021-06-29 17:55:00