vue3中使用ForEach报错Uncaught TypeError: xxxx.forEach is not a function

这篇具有很好参考价值的文章主要介绍了vue3中使用ForEach报错Uncaught TypeError: xxxx.forEach is not a function。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在vue3页面中想要遍历在data中定义的数组,没有做JSON数据处理,然后用forEach方法就一直报错......网上查找了很多相关错误,有些是说命名敏感,还有数据没做JSON转化,或是要用异步处理.......试了各种方法发现都不能解决。不过从下面报错可以看出就是我的数组类型不符合forEach的标准,所以才不能遍历,可是尝试定义标准数组还是出现这种错误。

const numberArr = ref(["1","2","3","4"])
    numberArr.forEach((item, index) => {
    console.log(item);
            
})

尝试了很多遍,试着定义数组不使用ref或是reactive去处理就成功了。但我不是很清楚vue3对这个ref等方法的处理导致自定义的数组不能够进行遍历。

const numberArr = ["1","2","3","4"]
//删除了ref就成功了
    numberArr.forEach((item, index) => {
    console.log(item);
            
})

反正如果是前端做假数据就可以直接在方法中定义,如果是接口导入数据就要检查一下接口传入的数据格式,一般接口数据传来的都是处理好的JSON数据,不会出现这种离谱的报错。

如果有大佬清楚这个原理,欢迎下面留言。


这个问题后面有去问朋友,forEach不能使用很有可能跟vue的属性有关,如果是ref、toRef或是导出来的假数据,想要使用forEach方法必须加.value才能对里面的值进行遍历。因为vue会封装我们的数据,forEach不加.value格式就不对,遍历不到值。但是如果是reactive([数组]),就不需要加.value就可以遍历。文章来源地址https://www.toymoban.com/news/detail-515940.html

到了这里,关于vue3中使用ForEach报错Uncaught TypeError: xxxx.forEach is not a function的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • vue3使用process报错Uncaught ReferenceError: process is not defined

    vue3使用process报错Uncaught ReferenceError: process is not defined

    之前使用 vue-cli创建项目 时,使用 process.env.变量名 获取环境变量(在根目录下配置环境配置文件之后)。 今天使用 vite+vue3 创建项目时,使用相同的方法却获取不到,还报以下错误,这是为什么呢? 后来查看了VITE官网才知道,使用vite+vue的时候环境变量的获取方式变成如下

    2024年02月11日
    浏览(12)
  • foreach日常使用

    最近做了一个功能   按年份统计课程访问次数   按班级统计班级访问次数 $uniqueYearTime    array:3 [   0 = 2021   1 = 2022   2 = 2023 ] 这里的$v是各个年份   想用其做键值    所以用了一个新的变量  $courseInfo重新进行赋值  解决了问题 $classIds  array:6 [   0 = 145   1 = 147   2 = 154

    2024年02月06日
    浏览(7)
  • foreach循环使用方法详解

    在前面的文章中, 千锋壹哥 给大家讲解了for、while、do-while三种循环结构,并讲解了如何跳出循环的几种方式,比如break、continue、return等。但是截止到目前,与循环相关的内容还没有完事,我们还有最后一哆嗦,今天 千锋壹哥 会给大家讲解另一种循环方式--增强for循环!这

    2023年04月24日
    浏览(8)
  • mybatis的<foreach>标签使用

    记录 :419 场景 :使用MyBatis的foreach/foreach标签的循环遍历List类型的入参。使用collection属性指定List,item指定List中存放的对象,separator指定分割符号,open指定开始字符,close指定结束字符。 版本 :JDK 1.8,Spring Boot 2.6.3,mybatis-3.5.9。 1.基础知识 1.1MyBatis的标签 (1)查看MyBatis支持的

    2023年04月24日
    浏览(12)
  • MyBatis批处理,使用foreach

    测试代码: 批量插入数据的局限性: 无法获取插入数据的id 批量生成的SQL太长,可能会被服务器拒绝 测试代码

    2024年02月07日
    浏览(10)
  • vue3+vue-router4:报错Uncaught (in promise) Error: Invalid navigation guard

    vue3+vue-router4:报错Uncaught (in promise) Error: Invalid navigation guard

    报错图示: Error: Invalid navigation guard Uncaught (in promise) Error: Invalid navigation guard 错误影响描述: 配置开发、测试、生产时候,因为是公众号,所以想在开发环境下免鉴权,不走微信获取openid接口,pinia中定义好openid直接进入项目,遂遇此问题。 因为在async和await中使用,导致n

    2024年02月17日
    浏览(44)
  • 使用vue-router出现Uncaught (in promise) TypeError: Cannot read properties of undefined (reading ‘push‘)

    使用vue-router出现Uncaught (in promise) TypeError: Cannot read properties of undefined (reading ‘push‘)

    1.首先展示一下控制台的报错信息:  2.项目中代码 总结:出现错误的原因是:const router = useRouter()写在了函数里面,正确代码:

    2024年02月04日
    浏览(44)
  • Vue3接口数据报错TypeError: target must be an object

    🔥🔥🔥 欢迎关注csdn前端领域博主: 前端小王hs 🔥🔥🔥 email: 337674757@qq.com 🔥🔥🔥 前端交流群: 598778642 意思是返回的数据类型得是对象 报错的原因是在接口的返回数据中定义错了 报错原因如下: 改正

    2024年02月13日
    浏览(19)
  • [Vue]常见的循环处理数组方法:forEach some map filter every find等方法

    [Vue]常见的循环处理数组方法:forEach some map filter every find等方法

    Array.forEach(callback) 千万注意:forEach() 方法对于空数组是不会执行回调函数的 forEach()方法用于遍历数组中的每一个元素,并将元素传给回调函数, 注意:forEach()中是不支持使用break来中途跳出循环和不支持return操作输出, return只能用于控制循环是否跳出当前循环 语法: 回调有三

    2024年02月10日
    浏览(9)
  • 解决 Uncaught (in promise) TypeError: list is not iterable 报错

    解决 Uncaught (in promise) TypeError: list is not iterable 报错

    最近在项目中遇到 Uncaught (in promise) TypeError: list is not iterable 报错,虽然不影响代码运行,但是看着报错感觉有点难受,试试能不能解决它 看了很多篇文章,都是说使用 Object.keys() 可以解决问题 就先使用 Object.keys() 看看,代码运行之后 因为 Object.keys() 传入的是 null 和 undefin

    2024年02月11日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包