热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

js递归json数据时丢失部分json数据

就在今天2018年8月10号遇到json部分数据丢失很是纳闷:先来看数据结构:[{b_id:1,father_id:1,children_

就在今天2018年8月10号  遇到json部分数据丢失很是纳闷:

先来看数据结构:

[{
    "b_id": 1,
    "father_id": 1,
    "children_id": 0,
    "text": "工作平台",
    "time": 1531735386000,
    "name": "AC",
    "statu": 0,
    "btn_id": 0,
    "children": [{
        "b_id": 13,
        "father_id": 57,
        "children_id": 1,
        "text": "客户管理",
        "time": 1531735454000,
        "name": "AC",
        "statu": 0,
        "btn_id": 0,
        "children": [{
            "b_id": 14,
            "father_id": 58,
            "children_id": 57,
            "text": "我的客户",
            "time": 1531735454000,
            "name": "AC",
            "statu": 0,
            "btn_id": 0,
            "children": []
        }, {
            "b_id": 15,
            "father_id": 59,
            "children_id": 57,
            "text": "公海客户",
            "time": 1531735454000,
            "name": "AC",
            "statu": 0,
            "btn_id": 0,
            "children": []
        }]
    }, {
        "b_id": 33,
        "father_id": 66,
        "children_id": 1,
        "text": "测试one",
        "time": 1532416818000,
        "name": null,
        "statu": 0,
        "btn_id": 0,
        "children": [{
            "b_id": 34,
            "father_id": 67,
            "children_id": 66,
            "text": "测试two",
            "time": 1532417008000,
            "name": null,
            "statu": 0,
            "btn_id": 0,
            "children": null
        }]
    }]
}]

仔细看这个数据结构有什么不同处,仔细观察json key为children  有的是数组,有的是null 这就是部分数据丢失的原因

因为我在递归的时候递归是children数组  所以在当遇到children 为null 的时候 undefined 不继续往下执行

附上代码:

function checkBox(data){for (var j=0;j}

解决方案:

 1,判断children是不是数组

2,判断数组是不是null 如果是null 跳出循环,进行下一次循环

当然还有其他的解决办法或者产生数据丢失也不止是因为children是null  供参考;


经过一番努力后,所有东西正慢慢变成我想要的样子


推荐阅读
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 前端判断登陆页面输入是否符合要求 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • React项目中运用React技巧解决实际问题的总结
    本文总结了在React项目中如何运用React技巧解决一些实际问题,包括取消请求和页面卸载的关联,利用useEffect和AbortController等技术实现请求的取消。文章中的代码是简化后的例子,但思想是相通的。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • 本文介绍了如何使用jQuery和AJAX来实现动态更新两个div的方法。通过调用PHP文件并返回JSON字符串,可以将不同的文本分别插入到两个div中,从而实现页面的动态更新。 ... [详细]
  • express工程中的json调用方法
    本文介绍了在express工程中如何调用json数据,包括建立app.js文件、创建数据接口以及获取全部数据和typeid为1的数据的方法。 ... [详细]
  • 点击后defaultEducation的值明明改变了,但props传给子组件却watch不到 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • 本文介绍了一个React Native新手在尝试将数据发布到服务器时遇到的问题,以及他的React Native代码和服务器端代码。他使用fetch方法将数据发送到服务器,但无法在服务器端读取/获取发布的数据。 ... [详细]
author-avatar
hadley朱_469
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有