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 相关文章推荐
Prototype Template对象 学习
Jul 19 Javascript
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
Mar 05 Javascript
Javascript中的this绑定介绍
Sep 22 Javascript
Jquery post传递数组方法实现思路及代码
Apr 28 Javascript
jQuery常用且重要方法汇总
Jul 13 Javascript
基于jquery步骤进度条源码分享
Nov 12 Javascript
jQuery实现的放大镜效果示例
Sep 13 Javascript
基于javascript的异步编程实例详解
Apr 10 Javascript
vue实现图书管理demo详解
Oct 17 Javascript
JavaScript数据结构之单链表和循环链表
Nov 28 Javascript
通过cordova将vue项目打包为webapp的方法
Feb 02 Javascript
Vue+Django项目部署详解
May 30 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
重置版战役片段
2020/04/09 魔兽争霸
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
一样的table?不一样的table(可编辑状态table)
2012/09/19 Javascript
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
javascript匀速动画和缓冲动画详解
2016/10/20 Javascript
jquery插件bootstrapValidator表单验证详解
2016/12/15 Javascript
强大的 Angular 表单验证功能详细介绍
2017/05/23 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
2018/07/25 Javascript
JavaScript模拟实现自由落体效果
2018/08/28 Javascript
js中数组常用方法总结(推荐)
2019/04/09 Javascript
jQuery实现电梯导航模块
2020/12/22 jQuery
[47:42]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
用Python编写一个简单的FUSE文件系统的教程
2015/04/02 Python
Python作用域用法实例详解
2016/03/15 Python
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
Python numpy 常用函数总结
2017/12/07 Python
python随机数分布random测试
2018/08/27 Python
pycharm重置设置,恢复默认设置的方法
2018/10/22 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
python爬虫搭配起Bilibili唧唧的流程分析
2020/12/01 Python
应届生法律求职信
2013/10/22 职场文书
数学专业推荐信范文
2013/11/21 职场文书
经贸日语专业个人求职信
2013/12/13 职场文书
集体婚礼策划方案
2014/02/22 职场文书
小学生元旦感言
2014/02/26 职场文书
共产党员公开承诺践诺书
2014/05/28 职场文书
主题党日活动总结
2014/07/08 职场文书
办公室禁烟通知
2015/04/23 职场文书
蜗居观后感
2015/06/11 职场文书
2015小学音乐教师个人工作总结
2015/07/21 职场文书
mysql的MVCC多版本并发控制的实现
2021/04/14 MySQL
Python 数据结构之十大经典排序算法一文通关
2021/10/16 Python
搞笑Gif:这么白这么长的腿像极了一楼的女朋友
2022/03/21 杂记