亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

TypeError:res.forEach?is?not?a?function報錯解決辦法

 更新時間:2023年07月27日 10:58:57   作者:滿滿耶  
這篇文章主要給大家介紹了關于TypeError:res.forEach?is?not?a?function報錯的解決辦法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

出現(xiàn)報錯:

首先注意forEach中的“E”要大寫。

報錯有2種可能原因:

  1. 原因是使用foreach()方法用過遍歷的應該是數(shù)組才對,所以使用Array.from()方法將遍歷對象轉(zhuǎn)化為數(shù)組
  2. 原因是遍歷的對象不對,可能對象中有好幾層data,需要console.log( res );看看

原因一:

錯誤代碼:

res.forEach(v=>{
            leftArr.push({
                id:v.id,
                name:v.name
            })
        })

解決辦法:加一行代碼 res = Array.from(res);

正確代碼:

res = Array.from(res);
        res.forEach(v=>{
            leftArr.push({
                id:v.id,
                name:v.name
            })
        })

原因二:

以此項目為例,執(zhí)行了console.log( res );后可以看到(下圖)res其實是一個對象,里面包含了3層data,我要拿到的是第三層data中的數(shù)據(jù),而前面說過forEach遍歷的應該是數(shù)組才對,這里的res是一個對象所以會報錯。

解決辦法:

在此例中要解決報錯且正確拿到數(shù)據(jù),就要取到第三層data,此時才是數(shù)組。即把

res.forEach()改為res.data.data.forEach() ,就可以了。(具體加幾個data要看自己res的對象里有幾層data,比如有2層的話,那么取到第二層data就只需要res.data.forEach() 就可以了)

錯誤代碼:

res.forEach(v=>{
            leftArr.push({
                id:v.id,
                name:v.name
            })
        })

正確代碼:

res.data.data.forEach(v=>{
            leftArr.push({
                id:v.id,
                name:v.name
            })
        })

總結 

到此這篇關于TypeError:res.forEach is not a function報錯解決的文章就介紹到這了,更多相關TypeError:res.forEach is not a function內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論