fakedata.forEach(e=>{
let isProvinceRepeat = (Treeobj.map(each=>each.name).indexOf(e.province))!=-1;
console.log(isProvinceRepeat);
if(!isProvinceRepeat){
Treeobj.push({pId:0,id:Treeid++,name:e.province});//0,1
}
Treeobj.push({pId: isProvinceRepeat ? findpidByProvince(e.province) : Treeid-1 ,id:Treeid++,name:e.name});//1,2
Treeobj.push({pId:Treeid-1,id:Treeid++,name:e.city});//2,3
Treeobj.push({pId:Treeid-1,id:Treeid++,name:e.areaname});//3,4
let id = Treeid-1;//Treeid = 5
e.devices.forEach(each=>{
Treeobj.push({pId:id,id:Treeid++,name:each[0],des:each[1]});
})
})
var findpidByProvince = function(province){
let pid = null;
Treeobj.forEach(e=>{
if(e.province == province){
pid = e.id;
}
})
return pid;
}
angular.min.js:119 TypeError: findpidByProvince is not a function
at history.service.js?param=0.5001174279299785:42
at Array.forEach (<anonymous>)
at history.service.js?param=0.5001174279299785:36
at angular.min.js:97
at angular.min.js:132
at m.$eval (angular.min.js:146)
at m.$digest (angular.min.js:143)
at m.$apply (angular.min.js:147)
at l (angular.min.js:98)
at D (angular.min.js:103)
问题解决:
https://www.cnblogs.com/ly-china/p/5433702.html
a();
var a = function() {};
alert('ok');
a不是函数,执行报错。预编译的时候,声明了变量a = undefined;执行到a()时,a还等于undefined,不是函数,所以执行a()会报错。