iis服务器助手广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >JavaScript虚值引起循环报错怎么解决
  • 796
分享到

JavaScript虚值引起循环报错怎么解决

2024-04-02 19:04:59 796人浏览 薄情痞子
摘要

这篇文章主要介绍了javascript虚值引起循环报错怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript虚值引起循环报错怎么解决文章都会有所收获,下面我

这篇文章主要介绍了javascript虚值引起循环报错怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript虚值引起循环报错怎么解决文章都会有所收获,下面我们一起来看看吧。

今天在工作中遇见一个场景:

父组件向子组件中传递数据的时候,在子组件中父组件传递过来的数据进行循环的时候;

子组件报错

TypeError: Cannot read property 'menu_pid' of null at VueComponent.getTree

后来发现报错的原因是在进行循环的时候,

getTree(list, parentId) {

      let re = new Array();

      for (let i = 0; i < list.length; i++) {

             let pid = list[i].menu_pid; 提示这里报错

            //do something

      }

      return re;

},

发现父组件传递过来的数据 list 中有一个虚值[{},{},null];

就是这个虚值 null,导致报错了;

然后就阻塞了代码;导致后面的代码无法运行;

以后如何避免这样的问题;

在父组件向子组件传递数据的时候;

不要传递虚值,因为虚值会导致出现意想不到的错误;

在向下传递值的时候;要对值进行检查;

底层在进行循环的时候,注意代码的健壮性;

去除虚值

let arr = [11, 22, 33, null, '', undefined]

let newArr = [];

for (let i = 0; i < arr.length; i++) {

    if (arr[i]) {

        newArr.push(arr[i])

    }

}

console.log(newArr);//[11, 22, 33]

关于“JavaScript虚值引起循环报错怎么解决”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“JavaScript虚值引起循环报错怎么解决”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网node.js频道。

--结束END--

本文标题: JavaScript虚值引起循环报错怎么解决

本文链接: https://www.lsjlt.com/news/94623.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript虚值引起循环报错怎么解决
    这篇文章主要介绍了JavaScript虚值引起循环报错怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript虚值引起循环报错怎么解决文章都会有所收获,下面我...
    99+
    2024-04-02
  • 怎么解决spring循环引用
    在Spring中遇到循环引用的问题,可以通过以下几种方式来解决:1. 修改代码结构:检查代码中是否存在循环依赖的问题,尽量避免出现循...
    99+
    2023-08-16
    spring
  • JavaScript循环问题怎么解决
    本文小编为大家详细介绍“JavaScript循环问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript循环问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。颠倒顺序的问题在一些情...
    99+
    2023-07-06
  • Java循环引用问题怎么解决
    在Java中,循环引用问题通常是指两个或多个对象相互引用,导致无法被垃圾回收器回收,从而造成内存泄漏的情况。要解决循环引用问题,可以...
    99+
    2023-10-07
    Java
  • vue提示警告for循环报错怎么解决
    这篇文章主要介绍“vue提示警告for循环报错怎么解决”,在日常操作中,相信很多人在vue提示警告for循环报错怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue提示警告for循环报错怎么解决”的疑...
    99+
    2023-07-04
  • Javascript深度克隆中的循环引用问题怎么解决
    这篇文章主要介绍“Javascript深度克隆中的循环引用问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Javascript深度克隆中的循环引用问题怎么...
    99+
    2024-04-02
  • 如何解决HashMap并发时会引起死循环的问题
    这篇文章给大家分享的是有关如何解决HashMap并发时会引起死循环的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。今天研读Java并发容器和框架时,看到为什么要使用ConcurrentHashMap时,其中有...
    99+
    2023-06-15
  • vue v-for遍历循环时key值报错怎么办
    小编给大家分享一下vue v-for遍历循环时key值报错怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一 、问题如下:[...
    99+
    2024-04-02
  • JVM优化引起的逻辑错误怎么解决
    这期内容当中小编将会给大家带来有关JVM优化引起的逻辑错误怎么解决,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。public class Test2 {  ...
    99+
    2023-06-17
  • javascript中window.opener.refresh()报错怎么解决
    当使用 `window.opener.refresh()` 报错时,可能有以下几种解决方法:1. 检查是否存在 `window.op...
    99+
    2023-08-08
    javascript
  • 引入SpringCloud-gateway报错怎么解决
    本篇内容介绍了“引入SpringCloud-gateway报错怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.问题描述在我引入Sp...
    99+
    2023-06-20
  • Spring怎么解决循环依赖
    本篇内容介绍了“Spring怎么解决循环依赖”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!写在前面最近,在...
    99+
    2024-04-02
  • 使用JSON.stringify时遇到的循环引用问题怎么解决
    这篇文章给大家分享的是有关使用JSON.stringify时遇到的循环引用问题怎么解决的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。程序员在日常做TypeScript/JavaScript开发时,经常需要将复杂的...
    99+
    2023-06-14
  • kibana创建索引报错怎么解决
    如果在Kibana中创建索引时遇到错误,可以尝试以下解决方法: 检查Elasticsearch连接:确保Kibana正确连接到E...
    99+
    2023-10-23
    kibana
  • Spring Boot循环依赖怎么解决
    本文小编为大家详细介绍“Spring Boot循环依赖怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“Spring Boot循环依赖怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-07-05
  • 怎么解决React.useEffect()的无限循环
    这篇文章主要讲解了“怎么解决React.useEffect()的无限循环”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决React.useEffect...
    99+
    2024-04-02
  • 怎么样解决ubuntu循环登录
    解决ubuntu循环登录的方法:在终端查看用户目录下的.xsession-errors,看前面两行,例如:openConnection: connect: 没有那个文件或目录 cannot connect to brltty at :0卸载...
    99+
    2024-04-02
  • SpringBoot上传临时文件被删除引起报错的解决
    目录上传临时文件被删除引起报错的解决1.前言2.问题分析3.解决方案文件上传提示临时文件夹不存在1.异常信息2.原因3.解决方法上传临时文件被删除引起报错的解决 1.前言 在项目中使...
    99+
    2024-04-02
  • Mybatis错误引起的程序启动卡死怎么解决
    本文小编为大家详细介绍“Mybatis错误引起的程序启动卡死怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mybatis错误引起的程序启动卡死怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Myb...
    99+
    2023-06-29
  • anaconda配置python环境报错怎么解决
    当在Anaconda中配置Python环境时遇到问题时,可以尝试以下解决方法: 确保Anaconda已经正确安装并且环境变量已经...
    99+
    2024-03-15
    Anaconda python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作