js去除重复字符串两种实现方法


Posted in Javascript onJanuary 09, 2013

方法一:

function checkRe(checkid) { var id = window.parent.getQry("ctrid") + "_"; 
var values = window.parent.opener.document.getElementById(id + "txt_dept_name").value; 
var keys = window.parent.opener.document.getElementById(id + "hf_ids").value; 
var ary = checkid.value.split("|"); 
var newsValues = ary[0]; 
var newsKeys = ary[1]; 
if (checkid.checked) { 
values = values + "," + newsValues; 
keys = keys + "," + newsKeys; 
} 
else { 
values = values.replace(new RegExp("," + newsValues), ""); 
keys = values.replace(new RegExp("," + newsKeys), ""); 
} 
values = okd(values); 
keys = okd(keys); 
window.parent.opener.document.getElementById(id + "txt_dept_name").value = values; 
window.parent.opener.document.getElementById(id + "hf_ids").value = keys; 
return; 
} 
//转换成数组,去掉重复,再组合好。 
function okd(str) { 
var ary = str.split(","); 
// 去重的算法 
var json = {}; 
for (var i = 0; i < ary.length; i++) { 
if (ary[i] != "") { 
json["a" + ary[i]] = ary[i]; 
} 
} 
// 查看结果 
var str2 = ""; 
for (var key in json) { 
str2 += "," + json[key]; 
} 
var s = str2.toString(); 
//去掉第一个逗号 
if (s.substr(0, 1) == ',') { 
s = s.substr(1); 
} 
return s; 
} 
function add_all() { 
var ck = document.getElementsByTagName("input"); 
for (i = 0; i < ck.length; i++) { 
if (ck[i].type == "checkbox") { 
ck[i].checked = true; 
checkRe(ck[i]); 
} 
} 
} 
function del_all() { 
var id = window.parent.getQry("ctrid") + "_"; 
window.parent.opener.document.getElementById(id + "txt_dept_name").value = ""; 
window.parent.opener.document.getElementById(id + "hf_ids").value = ""; 
var ck = document.getElementsByTagName("input"); 
for (i = 0; i < ck.length; i++) { 
if (ck[i].type == "checkbox") { 
ck[i].checked = false; 
} 
} 
}

<input id='chk_pkId' type='checkbox' name='chk' onclick='checkRe(this);' value='值|pkId' />

方法二:
function filterRepeatStr(str){ 
var ar2 = str.split(","); 
var array = new Array(); 
var j=0 
for(var i=0;i<ar2.length;i++){ 
if((array == "" || array.toString().match(new RegExp(ar2[i],"g")) == null)&&ar2[i]!=""){ 
array[j] =ar2[i]; 
array.sort(); 
j++; 
} 
} 
return array.toString(); 
}
Javascript 相关文章推荐
javascript 密码框防止用户粘贴和复制的实现代码
Feb 17 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
Mar 18 Javascript
JavaScript实现twitter puddles算法实例
Dec 06 Javascript
超级简单的jquery操作表格方法
Dec 15 Javascript
jQuery中replaceAll()方法用法实例
Jan 16 Javascript
jQuery源码解读之removeClass()方法分析
Feb 20 Javascript
JS中生成随机数的用法及相关函数
Jan 09 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
Feb 21 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
Mar 25 Javascript
浅谈使用React.setState需要注意的三点
Dec 18 Javascript
js尾调用优化的实现
May 23 Javascript
JS中多层次排序算法的实现代码
Jan 06 Javascript
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
Jan 09 #Javascript
javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
Jan 09 #Javascript
一行代码实现纯数据json对象的深度克隆实现思路
Jan 09 #Javascript
javascript parseInt() 函数的进制转换注意细节
Jan 08 #Javascript
Raphael一个用于在网页中绘制矢量图形的Javascript库
Jan 08 #Javascript
jquery插件珍藏(图片局部放大/信息提示框)
Jan 08 #Javascript
jquery Mobile入门—外部链接切换示例代码
Jan 08 #Javascript
You might like
判断php数组是否为索引数组的实现方法
2013/06/13 PHP
PHP创建word文档的方法(平台无关)
2016/03/29 PHP
php获取服务器操作系统相关信息的方法
2016/10/08 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
2018/01/27 PHP
最简单的js图片切换效果实现代码
2011/09/24 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
javascript中普通函数的使用介绍
2013/12/19 Javascript
JavaScript的jQuery库中ready方法的学习教程
2015/08/14 Javascript
浅谈js中子页面父页面方法 变量相互调用
2016/08/04 Javascript
Node.js中process模块常用的属性和方法
2016/12/13 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
Express框架之connect-flash详解
2017/05/31 Javascript
基于 Vue 的树形选择组件的示例代码
2017/08/18 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
2018/09/14 Javascript
JavaScript私有变量实例详解
2019/01/24 Javascript
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
Vue学习之axios的使用方法实例分析
2020/01/06 Javascript
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
使用Python实现一个简单的项目监控
2015/03/31 Python
关于python pyqt5安装失败问题的解决方法
2017/08/08 Python
django 创建过滤器的实例详解
2017/08/14 Python
Python加载带有注释的Json文件实例
2018/05/23 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
2018/07/13 Python
python 字符串只保留汉字的方法
2018/11/16 Python
深入浅析Python 函数注解与匿名函数
2020/02/24 Python
使用gunicorn部署django项目的问题
2020/12/30 Python
大唐面试试题(CPU,UNIX等等)
2012/01/11 面试题
自动化专业本科毕业生求职信
2013/10/20 职场文书
电钳专业个人求职信
2014/01/04 职场文书
微型企业创业投资计划书
2014/01/10 职场文书
构建高效课堂实施方案
2014/03/13 职场文书
服务行业口号
2014/06/11 职场文书
创新社会管理心得体会
2014/09/12 职场文书
邀请书格式范文
2015/02/02 职场文书
2016新年致辞
2015/08/01 职场文书