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


Posted in Javascript onDecember 17, 2016

第一种方法:

<textarea id="list" class="toolarea">三水点靠木
3water.com
www.baidu.com
3water.com
三水点靠木
shouce.3water.com
3water.com
tools.3water.com
www.baidu.com
shouce.3water.com
tools.3water.com
三水点靠木
3water.com</textarea>
<input type="button" onclick="process()" value="去重处理" class="bt-green">

<script type="text/javascript">
function unique(ary) {
 var i = 0,
  gid='_'+(+new Date)+Math.random(),
  objs = [],
  hash = {
   'string': {},
   'boolean': {},
   'number': {}
  }, p, l = ary.length,
  ret = [];
 for (; i < l; i++) {
  p = ary[i];
  if (p == null) continue;
  tp = typeof p;
  if (tp in hash) {
   if (!(p in hash[tp])) {
    hash[tp][p] = 1;
    ret.push(p);
   }
  } else {
   if (p[gid]) continue;
   p[gid]=1;
   objs.push(p);
   ret.push(p);
  }
 }
 for(i=0,l=objs.length;i<l;i++) {
  p=objs[i];
  p[gid]=undefined;
  delete p[gid];
 }
 return ret;
}

function process(){
 list = document.getElementById('list');
 arr = list.value.split('\n');
 arr = unique(arr);
 list.value = "";
 for(key in arr){
	 list.value += arr[key] + '\n';
 }
 alert("处理完成!");
}
</script>

第二种方法

function sx(){
  var rntArray=[],temp,hasValue;
  var array=document.getElementById("neirong").value.split("\n");
  for(var i in array){
   temp=array[i];
   hasValue=false;
   for(var j in rntArray){
    if(temp===rntArray[j]){
     hasValue=true;
     break;
    }
   }
   if(hasValue===false){
    rntArray.push(temp);
   }
  }
  document.getElementById("neirong1").value=rntArray.join("\n");
 }
Javascript 相关文章推荐
Javascript里使用Dom操作Xml
Jan 22 Javascript
jQuery ui插件的使用方法代码实例
May 08 Javascript
js动态添加onclick事件可传参数与不传参数
Jul 29 Javascript
jquery图片切换插件
Mar 16 Javascript
jQuery实现宽屏图片轮播实例教程
Nov 24 Javascript
浅谈JS之iframe中的窗口
Sep 13 Javascript
详细总结Javascript中的焦点管理
Sep 17 Javascript
Bootstrap源码解读下拉菜单(4)
Dec 23 Javascript
浅谈JavaScript 代码整洁之道
Oct 23 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
May 05 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
May 23 Javascript
vuex vue简单使用知识点总结
Aug 29 Javascript
jQuery Validate验证框架详解(推荐)
Dec 17 #Javascript
Bootstrap CSS组件之导航条(navbar)
Dec 17 #Javascript
Bootstrap CSS组件之导航(nav)
Dec 17 #Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
Dec 17 #Javascript
Bootstrap CSS组件之分页(pagination)和翻页(pager)
Dec 17 #Javascript
Bootstrap CSS组件之大屏幕展播
Dec 17 #Javascript
Bootstrap CSS布局之图像
Dec 17 #Javascript
You might like
PHP 超链接 抓取实现代码
2009/06/29 PHP
PHP 巧用数组降低程序的时间复杂度
2010/01/01 PHP
详解YII关联查询
2016/01/10 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
jQuery使用手册之 事件处理
2007/03/24 Javascript
Extjs4 GridPanel的主要配置参数详细介绍
2013/04/18 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
2013/07/13 Javascript
JavaScript中双叹号(!!)作用示例介绍
2014/04/10 Javascript
修改ligerui 默认确认按钮的方法
2016/12/27 Javascript
微信小程序 开发之全局配置
2017/05/05 Javascript
AngularJS 事件发布机制
2018/08/28 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
2019/04/15 Javascript
[01:10:57]Liquid vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python 变量类型及命名规则介绍
2013/06/08 Python
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
快速入手Python字符编码
2016/08/03 Python
Python探索之URL Dispatcher实例详解
2017/10/28 Python
python 执行shell命令并将结果保存的实例
2018/05/11 Python
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
python实现文字版扫雷
2020/04/24 Python
python 数据库查询返回list或tuple实例
2020/05/15 Python
如何在Python对Excel进行读取
2020/06/04 Python
Python项目实战之使用Django框架实现支付宝付款功能
2021/02/23 Python
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
HTML5调用手机摄像头拍照的实现思路及代码
2014/06/15 HTML / CSS
Jogun Shop中文官网:韩国知名时尚男装网站
2016/10/12 全球购物
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
在校生汽车维修实习自我鉴定
2013/09/19 职场文书
函授大专自我鉴定
2013/11/01 职场文书
国贸专业自荐信范文
2014/03/02 职场文书
2014年两会学习心得体会
2014/03/17 职场文书
辞职信怎么写?
2019/05/21 职场文书
基于Go语言构建RESTful API服务
2021/07/25 Golang
Python闭包的定义和使用方法
2022/04/11 Python
SpringBoot详解自定义Stater的应用
2022/07/15 Java/Android