computed中使用forEach报错
发布于 6个月前 作者 axl-axl 514 次浏览 来自 问答

我在data当中定义了一个数组,然后在computed当中用forEach做了一个循环过滤报错。如果data当中的数组是个一维数组forEach是ok的,但是当data中的数组是个数组对象时就出问题。报错Cannot read property ‘forEach’ of undefined",但是我打印出来却是是数组,forEach是数组的自带属性啊。求大神指点。难道是我的这个操作太复杂computed不支持复杂操作?但是这个报错也不应该是forEach未定义啊。这是我data数组的结构:


navlist:[
            {
                id:'5',
                name:'账号',
                sign:'account',
                son:[
                    {
                        id:'3',
                        name:'角色管理',
                        sign:'role_manager',
                    },{
                        id:'2',
                        name:'用户管理',
                        sign:'user_manager'
                    },{
                        id:'4',
                        name:'操作日志',
                        sign:'operate_log'
                    }
                ]
            },{
                id:'6',
                name:'bug分析',
                sign:'bug_analysis',
                son:[
                    {
                        id:'7',
                        name:'概览',
                        sign:'bug_total',
                    },{
                        id:'8',
                        name:'bug数',
                        sign:'bug_data'
                    }
                ]
            }
]
1 回复

不懂你问的问题是什么,我猜就是这样navlist[0].son[0].foreach 这样呢 也不行吗?

回到顶部