45IT.COM- 电脑学习从此开始!
DIY硬件教程攒机经验装机配置
设计Photoshop网页设计特效
系统注册表DOS系统命令其它
存储主板显卡外设键鼠内存
维修显卡CPU内存打印机
WinXPVistaWin7unix/linux
CPU光驱电源/散热显示器其它
修技主板硬盘键鼠显示器光驱
办公ExcelWordPowerPointWPS
编程数据库CSS脚本PHP
网络局域网QQ服务器
软件网络系统图像安全
页面导航: 首页 > 设计学院 > 网络编程 > javascript >

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

电脑软硬件应用网 45IT.COM 时间: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%
------分隔线----------------------------
无法在这个位置找到: baidushare.htm
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
推荐知识