,,javascript 数组去重复(在线去重工具)

,,javascript 数组去重复(在线去重工具)

很多情况下我们需要去掉重复的内容,一般我们都是将很多内容放到一个数组里面,然后再去重复,这里简单为大家整理一下

在线文本去重复工具

第一种方法:

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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: