我有一個錯誤:Uncaught TypeError: res.data.forEach is not a function
當我將 forEach 與 axios.get 一起使用時。我該如何解決問題?
腳本:
let totalData = [];
let monthData = [];
$(async function () {
await axios.get(`/dashboard/chart/month`).then((res) => {
console.log(res.data);
res.data.forEach((data) => {
totalData.push(data.total);
monthData.push(data.months);
});
});
});
資料:
{
"success": true,
"data": [
{
"months": "January 21",
"total": 0
},
{
"months": "February 21",
"total": 0
},
{
"months": "March 21",
"total": 0
},
{
"months": "April 21",
"total": 0
}
],
"msg": null
}
uj5u.com熱心網友回復:
啊,我才意識到。看看你的res.data和你需要的res.data.data。將您的代碼替換為:
let totalData = [];
let monthData = [];
$(async function () {
await axios.get(`/dashboard/chart/month`).then((res) => {
console.log(res.data);
// Add another data here:
res.data.data.forEach((data) => {
totalData.push(data.total);
monthData.push(data.months);
});
});
});
這res.data是Axios的版本。它有你的資料 狀態和其他東西。你也有你的data。所以你需要res.data.data.
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/377298.html
標籤:javascript 查询 数组 foreach 公理
上一篇:在javascript/jquery中動態創建物件名稱,而不是鍵或值
下一篇:在div中自動滾動
