Home > Web Front-end > JS Tutorial > body text

Two ways to remove duplicate strings in js_javascript skills

WBOY
Release: 2016-05-16 17:44:07
Original
1374 people have browsed it
方法一:
复制代码 代码如下:

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;

}
}
}

复制代码 代码如下:



方法二:
复制代码 代码如下:

function filterRepeatStr(str){
var ar2 = str.split(",");
var array = new Array();
var j=0
for(var i=0;iif((array == "" || array.toString().match(new RegExp(ar2[i],"g")) == null)&&ar2[i]!=""){
array[j] =ar2[i];
array.sort();
j ;
}
}
return array.toString();
}
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template