js异常记录

1、循环问题
数组里面没有和data[0].id的就push,有一个就替换。
之前else写在循环里面导致数组里面每有一个与data[0].id不同的就push一次

for(let i =  0; i < this.filterAlarmData.length; i++) {
              if(this.filterAlarmData[i].id === data[0].id) {
                this.filterAlarmData[i] = data[0]
                flag=1;
                break
              }
            }
            if(flag===0){
              this.filterAlarmData.push(data[0])
            }

2、递归里面用map,不能中途return,要用for循环
把最外层map换成for循环

        cnode.map((node)=>{
            if(node.id===id){
                if(node.cid.length===0){
                    node.len=50
                    return 50
                }else{
                    for(let i=0;i<node.cid.length;i++){
                        node.len=node.len+this.sorttree(node.cid[i])
                        console.log(node.cid[i],this.sorttree(node.cid[i]))
                    }
                    return node.len
                }    
            }
        })

3、用数组 的时候一定要清零
arr.length=0;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,626评论 0 17
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,221评论 0 13
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,824评论 0 9
  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,667评论 8 265
  • Part 1 喝到凉的白开水 我不记得这城市的喧嚣,也忘记了我的。 提公文包,挤公交,八点钟险些迟到的按时打卡;看...
    快乐的一壶酒阅读 465评论 4 3