本项目的数据索引是基于对后台数据的剥离与整合形成的。index一共分为4个map,分别针对regionid、deviceid、属性SerialNumber和属性id对应的datahierarchy中的下标。为了方便通过不同的id检索对应的数据。思路:通过在后端遍历总数据,提取出每一层数据的id和对应的下标,按照不同的层级划分为区域下标、设备下标、属性下标。得到这些下标后,就可以直接从后端数据中提取出想要的数据了。整体地图结构:areamap:key:areaid,value:{area:area下标}equipmentmap:key:deviceid,value:{area:area下标,equipment:设备下标}SerialNumbermap:key:SerialNumber,value:{area:区域下标,equipment:设备下标}propertymap:key:属性id,value:{area:区域下标,equipment:设备下标,property:属性下标}后端的数据层级主要分为:{area:{equipment:{attribute:{}}}}建索引的具体代码如下:letareaObj=newMap();//创建一个区域索引leteqObj=newMap();//建立设备索引letsnObj=newMap();//构建eqSerialNumber索引letpObj=newMap();//构建属性索引constnewChange={dictionaryData(st,data){//获取当前区域IDfor(leti=0;i
