为了账号安全,请及时绑定邮箱和手机立即绑定

我想请问为什么我的forEach函数会报错,提示我is not a function?

selectAll:function () {
   this.checkAllFlag = !this.checkAllFlag;
   if(this.checkAllFlag){
       this.productList.forEach(function (item,index) {
           if(typeof item.checked == 'undefined'){
               Vue.set(item,'checked',true);
           }else{
               item.checked = true;
           }
       })
   }
}



正在回答

3 回答

你的productList 不是一个数组,应该是一个空值

0 回复 有任何疑惑可以回复我~
#1

慕盖茨9283173 提问者

恩恩,刚解决了,我的productList 是json数据,不是数组
2017-08-10 回复 有任何疑惑可以回复我~
#2

榴莲不臭工作室 回复 慕盖茨9283173 提问者

我想请问您一下,是怎么解决的?因为我和您遇到的问题一样
2018-06-04 回复 有任何疑惑可以回复我~
#3

慕盖茨9283173 提问者 回复 榴莲不臭工作室

你用的数据也是老师提供的么?因为返回的对象不是数组,所以没法用forEach,this.productList.result.list.forEach
2018-06-04 回复 有任何疑惑可以回复我~
#4

榴莲不臭工作室 回复 慕盖茨9283173 提问者

我打印出来的数据,显示data是个null,
2018-06-04 回复 有任何疑惑可以回复我~
#5

榴莲不臭工作室

那请问一下怎么解决这个null值
2018-06-05 回复 有任何疑惑可以回复我~
查看2条回复

不是我不和他们友好,而是他们眼里没有我,种种问题,原来我是多么讨好他们,多么伪装自己,如今,感慨道,公司果然不是交朋友的好地方,只会交仇人与烦人

0 回复 有任何疑惑可以回复我~

我也是遇到了类似的问题进来看有没有人有同样的问题的。我不知道forEach能不能遍历json,但是风试了好像没问题。

我用axios进行获取数据,经过测试跟猜想,我出那个错误是因为通过axios还没获取到productList数据,就开始遍历对象productList,原因可能是因为axios获取到对象进行其它操作是异步的,所以导致这个问题(自己猜想的),现在正在找解决方法。说这些只是想给别人一些参考,可能我也有错,如果有正确的答案,希望大家告知,谢谢。

0 回复 有任何疑惑可以回复我~
#1

Sasuke3

现在才看清楼主的问题,楼主这个跟我的不一样,不好意思,哈哈
2017-08-10 回复 有任何疑惑可以回复我~
#2

榴莲不臭工作室

我的情况和你一样,想问你一下,你是怎么解决的
2018-06-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
使用vue2.0实现购物车和地址选配功能
  • 参与学习       96864    人
  • 解答问题       446    个

本视频教程结合案例完整贯穿各个知识点,轻松玩转vue2.0框架

进入课程

我想请问为什么我的forEach函数会报错,提示我is not a function?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信