Uncaught (in promise) TypeError: res.forEach is not a function
报错:forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。注意是数组,而不能直接遍历数组对象,我遍历了数组对象就出现了这个错误错误代码:let res=await this.$u.api.czhxcsk()res.forEach((e)=>{this.listddl.push(e.hxddl)})因为返回的是promise对象,通过await解析成json,直接用fore
·
报错:
forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。
注意是数组,而不能直接遍历数组对象,我遍历了数组对象就出现了这个错误
错误代码:
let res=await this.$u.api.czhxcsk()
res.forEach((e)=>{
this.listddl.push(e.hxddl)
})
因为返回的是promise对象,通过await解析成json,直接用foreach对对象进行遍历是不行的,res下的data才是数组
改正后的代码:
let res=await this.$u.api.czhxcsk()
res.data.forEach((e)=>{
this.listddl.push(e.hxddl)
})
总结:foreach()方法遍历的数组,而不是数组对象
更多推荐
已为社区贡献3条内容
所有评论(0)