原来js里替换不是替换全部,只替换第一个,

替换全部要加匹配

var str = "atetateg".replace("a",""); 则只会替换第一个a

var str = "atetateg".replace(/a/g,"");  会替换所有  /g 代表匹配全文

单引号换成双引号

因为JSON.parse只认全部双引号

javascirpt替换全部replace加g

树的构造:

 

javascirpt替换全部replace加g

 长度

 console.log(Object.keys(json).length);

        this.sdeTreeData= [
            {label: '1级'},
            {label: '2级'},
            {label: '3级',
                children: [
                    {label: '二级 2-1wwwwwwwwww',}, 
                    {label: '二级 2-2',}
                ]
            }
        ];

          this.sdeTreeData=[];
          for(var key in json){
              let lbl=key;
              if(json[key]!='undefined'){
                  let items=[]
                  for(var sub in json[key]){
                      items.push({label: sub});
                  }
                  this.sdeTreeData.push({label: lbl, children: items});
              }
           }

 

相关文章: