JavaScript去除重复的部分


// 过滤字符串中重复部分 2012-09-14 @Tyw // @param str 字符串 eg:a,b,c // @param strSplit 分隔符 // @return 去重后的数组 function del_duplicate(str,strSplit) { if(strSplit=="" || strSplit == "undefined") { strSplit==","; //如果没有定义分隔符默认使用英文逗号 } var hash = {}; //声明hash var arr = str.split(strSplit); //试用分隔符分割数组 var arr2 = []; //声明一个临时数组

for(var i=0,j=arr.length;i { if(!hash[arr[i]]) //存在该键值则跳过不存在添加 {
hash[arr[i]] = true; //存入hash表 arr2.push(arr[i]); //放入临时数组 } }

return arr2.join(strSplit); //返回去重后的数据重新组合成字符串 }


测试: [JS]:javascript去重的问题 (图片)


参考:

http://php.js.cn/blog/array-unique-in-javascript/
http://blog.sina.com.cn/s/blog_6c971aa301013kwh.html