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 相关文章推荐
setAttribute 与 class冲突解决
Feb 17 Javascript
使用jQuery和PHP实现类似360功能开关效果
Feb 12 Javascript
js实现人才网站职位选择功能的方法
Aug 14 Javascript
js简单设置与使用cookie的方法
Jan 22 Javascript
Bootstrap源码解读下拉菜单(4)
Dec 23 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
Jul 12 Javascript
jQuery上传插件webupload使用方法
Aug 01 jQuery
解决Vue打包之后文件路径出错的问题
Mar 06 Javascript
Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
Aug 24 Javascript
Express结合Webpack的全栈自动刷新
May 23 Javascript
js微信分享接口调用详解
Jul 23 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
Nov 24 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
mayfish 数据入库验证代码
2010/04/30 PHP
调试一段PHP程序时遇到的三个问题
2012/01/17 PHP
php将图片保存入mysql数据库失败的解决方法
2014/12/27 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
PHP数据分析引擎计算余弦相似度算法示例
2017/08/08 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
PHP中quotemeta()函数的用法讲解
2019/04/04 PHP
一个用js实现控制台控件的代码
2007/09/04 Javascript
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
2015/03/10 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
2016/07/27 Javascript
微信小程序之picker日期和时间选择器
2017/02/09 Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
2017/07/12 jQuery
vue父组件向子组件动态传值的两种方法
2017/11/11 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
2018/01/23 jQuery
微信小程序网络请求封装示例
2018/07/24 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
2019/05/21 Javascript
python strip()函数 介绍
2013/05/24 Python
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
2015/10/13 Python
Python字符串和字典相关操作的实例详解
2017/09/23 Python
Python 从相对路径下import的方法
2018/12/04 Python
Django发送邮件功能实例详解
2019/09/02 Python
Django中ORM找出内容不为空的数据实例
2020/05/20 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
HTML5表格_动力节点Java学院整理
2017/07/11 HTML / CSS
西班牙手机之家:Phone House
2018/10/18 全球购物
酒店前台接待岗位职责
2013/12/03 职场文书
英语道歉信范文
2014/01/09 职场文书
2014年扶贫工作总结
2014/11/18 职场文书
违纪检讨书范文
2015/01/27 职场文书
2015年银行柜员工作总结报告
2015/04/01 职场文书
2016年中秋节慰问信
2015/12/01 职场文书
SpringMVC 整合SSM框架详解
2021/08/30 Java/Android
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis