m0_37746602 2018-04-19 08:14 采纳率: 0%
浏览 2055
已结题

js递归算法,判断返回true或false

[ {
"id": "510489e1acab613446b69034eada2943",
"number": "1",
"name": "模块(一)",
"superclass": "0",
"superclass_name": "无",
"higrade": "",
"lograde": "",
"remark": "",
"standard": "科学性和创新性"
},
{
"id": "b273cb4050abf959a823ff07ef95deec",
"number": "1.1",
"name": "管理方法",
"superclass": "510489e1acab613446b69034eada2943",
"superclass_name": "模块(一)",
"higrade": "10",
"lograde": "",
"remark": "",
"standard": "所应用的管理方法(技术)符合普遍性认知的科学规律,符合质量品牌管理发展趋势。"
},
{
"id": "35362a8ba4fbe04a9e23496806910dea",
"number": "1.1.1",
"name": "大萨达",
"superclass": "b273cb4050abf959a823ff07ef95deec",
"superclass_name": "管理方法",
"higrade": "",
"lograde": "",
"remark": "",
"standard": ""
},
{
"id": "1cf9f7ec5fb807d5477765c8ddb5b310",
"number": "1.2",
"name": "创新性经验",
"superclass": "510489e1acab613446b69034eada2943",
"superclass_name": "模块(一)",
"higrade": "15",
"lograde": "",
"remark": "",
"standard": "在管理方法(技术)本身或(和)应用过程中有创新性经验(成果)。"
},
{
"id": "bc230f233763864c200c465d24feb9ed",
"number": "1.3",
"name": "核心内容",
"superclass": "510489e1acab613446b69034eada2943",
"superclass_name": "模块(一)",
"higrade": "10",
"lograde": "",
"remark": "",
"standard": "能成功应用该管理方法(技术)的核心内容,且逻辑清晰,内容完整。"
}]

    上面的数据格式,我新插入一条数据,新插入如果higrade 不为空,且superclass是1.1.1,如果1.1.1的higrade为空,继续找1.1.1的上一级,就是一直向上找直到找到superclass为0为止,这样的递归算法怎么写
  • 写回答

5条回答 默认 最新

  • qq_37214812 2018-04-19 08:49
    关注

    我理解一下哈,你的意思是不是插入的时候使用了变量赋值的方法,比如说,查询出数据来,放在一个变量里面,然后把这个变量用一个insert语句插入表,如果是这样的,当有空值出现时,该变量会被赋值为空,不会保留上一次的结果。
    个别编程语言会有这个缺陷,例如PB就有这个问题,所以。通常来说好的变成习惯应该是每次变量是用前都初始化,在使用结束后都销毁或者回收。
    希望回答可以帮到你。

    评论

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制