a.distinct();//去除重复值
//去除数组重复
Array.prototype.distinct= function() { var n = {},r=[]; //n为hash表,r为临时数组 for(var i = 0; i < this.length; i++) //遍历当前数组 { if (!n[this[i]]) //如果hash表中没有当前项 { n[this[i]] = true; //存入hash表 r.push(this[i]); //把当前数组的当前项push到临时数组里面 } } return r; }
摘自http://blog.youkuaiyun.com/chengxuyuan20100425/article/details/8497277