WD1X.COM - 问答一下,轻松解决,电脑应用解决专家
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win11Linux
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascript服务器
PHP教程CSS教程XML教程

javascript中对重复数据(数组)的去重方法

更新时间:2013-08-06 10:00 作者:佚名点击:

最近在做项目的过程中总是会遇到数据数组的去重问题,经过程序的多次修改现总结如下:

数据去重

 代码如下  

var zdata = [];
cityaname = result.aname;
isp_cityname = $('.isp_cityname' + monitorip_arr[num]).html();
if (zdata[cityaname]) {
    zdata[cityaname][zdata[cityaname].length] = {"value" : result.totaltime,"name" : isp_cityname,  "stateInitColor":"3"};
} else {
    zdata[cityaname] = [];
    zdata[cityaname][0] = {"value":result.totaltime, "name" : isp_cityname, "stateInitColor":"5"};
}

php也可以用这个思想,而且php的要比js的简单的多。。。

数组去重

 代码如下  


//第二种方法
Array.prototype.distinct=function(){
var newArr=this.concat().sort(),self=this;
newArr.sort(function(a,b){
var n;
if(a===b){
n=self.indexOf(a);
self.splice(n,1);
}
});
return self;
}
console.log([1,2,2,3,'5',6,5,6,6,15,5,'5',5,'',' '].distinct());

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
你可能感兴趣的内容