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 相关文章推荐
URI、URL和URN之间的区别与联系
Dec 20 Javascript
JS图片自动轮换效果实现思路附截图
Apr 30 Javascript
jquery库文件略庞大用纯js替换jquery的方法
Aug 12 Javascript
javascript制作网页图片上实现下雨效果
Feb 26 Javascript
一道JS前端闭包面试题解析
Dec 25 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
Feb 17 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
Jun 21 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
Aug 09 Javascript
js 开发之autocomplete=&quot;off&quot;在chrom中失效的解决办法
Sep 28 Javascript
Angular4学习之Angular CLI的安装与使用教程
Jan 04 Javascript
Antd表格滚动 宽度自适应 不换行的实例
Oct 27 Javascript
vue项目中js-cookie的使用存储token操作
Nov 13 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
一个捕获函数输出的函数
2007/02/14 PHP
php获取CSS文件中图片地址并下载到本地的方法
2014/12/02 PHP
PHP符合PSR编程规范的实例分享
2016/12/21 PHP
兼容IE和FF的js脚本代码小结(比较常用)
2010/12/06 Javascript
纯JS实现可拖拽表单的简单实例
2016/09/02 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
2017/02/21 Javascript
JS一个简单的注册页面实例
2017/09/05 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
2018/01/25 Javascript
jQuery实现表格隔行换色
2018/09/01 jQuery
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
详解vue中多个有顺序要求的异步操作处理
2019/10/29 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
2020/04/30 Javascript
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
在vue中嵌入外部网站的实现
2020/11/13 Javascript
Python  连接字符串(join %)
2008/09/06 Python
python方法生成txt标签文件的实例代码
2018/05/10 Python
详解python3中zipfile模块用法
2018/06/18 Python
python爱心表白 每天都是浪漫七夕!
2018/08/18 Python
对python文件读写的缓冲行为详解
2019/02/13 Python
python按比例随机切分数据的实现
2019/07/11 Python
django之自定义软删除Model的方法
2019/08/14 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
Python遍历字典方式就实例详解
2019/12/28 Python
在python3中使用shuffle函数要注意的地方
2020/02/28 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
使用pycharm和pylint检查python代码规范操作
2020/06/09 Python
利用CSS的Sass预处理器(框架)来制作居中效果
2016/03/10 HTML / CSS
HTML5之SVG 2D入门5—颜色的表示及定义方式
2013/01/30 HTML / CSS
.NET remoting中对象激活的两种方式
2015/06/08 面试题
财务会计专业应届毕业生求职信
2013/10/18 职场文书
先进个人主要事迹范文
2015/11/04 职场文书
高一英语教学反思
2016/03/03 职场文书
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python
PYTHON使用Matplotlib去实现各种条形图的绘制
2022/03/22 Python