很多情况下我们需要去掉重复的内容,一般我们都是将很多内容放到一个数组里面,然后再去重复,这里简单为大家整理一下
在线文本去重复工具
第一种方法:
textarea id=' list ' class=' tool area '我们
www.jb51.net
www.baidu.com
www.jb51.net
我们
shouce.jb51.net
www.jb51.net
tools.jb51.net
www.baidu.com
shouce.jb51.net
tools.jb51.net
我们
www.jb51.net/textarea
输入类型=' button ' onclick=' process()' value='去重处理绿色的
脚本类型='文本/javascript '
函数唯一(ary) {
var i=0,
gid='_ '(新日期)Math.random(),
objs=[],
哈希={
字符串":{},
布尔':{},
号码':{}
},p,l=ary.length,
ret=[];
for(;I l;i ) {
p=ary[I];
if (p==null)继续;
tp=的类型;
如果(散列中的TP){
如果(!(散列中的p[TP])){
hash[TP][p]=1;
ret。推(p);
}
}否则{
if (p[gid])继续;
p[GID]=1;
对象。推(p);
ret。推(p);
}
}
for(i=0,l=objs.lengthili ) {
p=objs[I];
p[GID]=未定义;
删除p[GID];
}
返回浸水使柔软
}
函数进程(){
列表=文档。getelementbyid(' list ');
arr=列表。价值。拆分(' \ n ');
arr=unique(arr);
列表。值=" ";
对于(键入arr){
列表。value=arr[key]' \ n ';
}
警报('处理完成!');
}
/脚本
第二种方法
函数sx(){
var rntArray=[],temp,hasValue .
var数组=文档。getelementbyid(' ne irong ')。价值。拆分(' \ n ');
对于(数组中的变量I){
temp=array[I];
hasValue=false
对于(rntaray中的变量j){
if(temp===rntArray[j]){
hasValue=true
打破;
}
}
if(hasValue===false){
rntarray。推(temp);
}
}
文档。getelementbyid(“nei Rong 1”).值=rnt数组。join(' \ n ');
}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。