JavaScript去除重复的部分

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