最近在做项目的过程中总是会遇到数据数组的去重问题经过程序的多次修改现总结如下
数据去重
代码如下
var zdata = [];
cityaname = resultaname;
isp_cityname = $(isp_cityname + monitorip_arr[num])html();
if (zdata[cityaname]) {
zdata[cityaname][zdata[cityaname]length] = {"value" : resulttotaltime"name" : isp_cityname "stateInitColor":""};
} else {
zdata[cityaname] = [];
zdata[cityaname][] = {"value":resulttotaltime "name" : isp_cityname "stateInitColor":""};
}
php也可以用这个思想而且php的要比js的简单的多
数组去重
代码如下
//第二种方法
Arrayprototypedistinct=function(){
var newArr=thisconcat()sort()self=this;
newArrsort(function(ab){
var n;
if(a===b){
n=selfindexOf(a);
selfsplice(n);
}
});
return self;
}
consolelog([ ]distinct());