Javascript 韩元';在for循环中不允许forEach

Javascript 韩元';在for循环中不允许forEach,javascript,arrays,loops,for-loop,foreach,Javascript,Arrays,Loops,For Loop,Foreach,由于循环中有forEach,我不断收到EsLint错误。如何修复以下代码: for (var i = 0; i < this.m_V.length; ++i) { var o = this.m_V[i]; var node = o.m_Data.GetCurr(this.m_C); if (node && node.m_datae.length) {

由于循环中有
forEach
,我不断收到EsLint错误。如何修复以下代码:

for (var i = 0; i < this.m_V.length; ++i) {
                var o = this.m_V[i];
                var node = o.m_Data.GetCurr(this.m_C);
                if (node && node.m_datae.length) {
                    for (var j = 0; j < node.m_datae.length; ++j) 
                        var dataelement = node.m_datae[j].m_dataat
                            AreaId.forEach(function(area) {
                                dataelement.forEach(function(value) {
                                    if (area === value.m_V) {
                                        if (vo.m_p) {
                                            var a = v.m_p.map;
                                        ....
                                         }
                                     }
                                }
                            }, this);
                    }, this);
                }
       }
 }
for(变量i=0;i

如何将forEach移出代码?我试图将forEach移出,但它不知道我的变量
节点
和'o'是什么。

通常,当我们看到嵌套循环达到这种程度时,这是代码应该重构的迹象。EsLint给你的错误是什么?为什么你首先要将
.forEach()
for
循环混合使用?它们不是都是
.forEach()
?关于
节点
o
的最后一句话,您似乎已经知道如何处理它,因为在每个普通
循环中,您都有等效的代码作为第一行,用于
循环。通过ESLint运行代码(一旦许多其他问题得到解决)不会对forEach产生任何错误