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