1 //数组去重的算法 JS 2 Array.prototype.uniqueByFiled = function(filed) { 3 var res = [this[0]]; 4 for(var i = 1; i < this.length; i++) { 5 var repeat = false; 6 for(var j = 0; j < res.length; j++) { 7 if(this[i][filed] == res[j][filed]) { 8 repeat = true; 9 break; 10 } 11 } 12 if(!repeat) { 13 res.push(this[i]); 14 } 15 } 16 return res; 17 };
调用示例
1 $.post("HlsView",{choice:'time',url_name:"",rtsp:"",ZSflg:""}, function(data) { 2 3 var Area=data.uniqueByFiled("Area"); 4 //此处假设我们对地区去重
5 6 }, "json");
查找方法:
1 //查询 2 Array.prototype.Where = function(filed, filedValue) { 3 var res = [] 4 for(var i = 0; i < this.length; i++) { 5 if(this[i][filed] === filedValue) { 6 res.push(this[i]); 7 } 8 } 9 return res; 10 };
上面两种方法结合使用,就可以制作树形菜单了。不是很详细哈,望见谅