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 另一种图片滚动切换效果思路
Apr 20 Javascript
jQuery ajax serialize() 方法使用示例
Nov 02 Javascript
JS判断客服QQ号在线还是离线状态的方法
Jan 13 Javascript
javascript动态创建表格及添加数据实例详解
May 13 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
Sep 10 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
Oct 09 Javascript
AngularJS实现全选反选功能
Dec 08 Javascript
JavaScript中关键字 in 的使用方法详解
Oct 17 Javascript
jquery Form轻松实现文件上传
May 24 jQuery
AntV F2和vue-cli构建移动端可视化视图过程详解
Oct 08 Javascript
vue中实现回车键登录功能
Feb 19 Javascript
Vuex实现简单购物车
Jan 10 Vue.js
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中的观察者模式
2010/03/24 PHP
PHP新手入门学习方法
2011/05/08 PHP
比较时间段一与时间段二是否有交集的php函数
2011/05/31 PHP
ThinkPHP3.1新特性之查询条件预处理简介
2014/06/19 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
extjs fckeditor集成代码
2009/05/10 Javascript
treepanel动态加载数据实现代码
2012/12/15 Javascript
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
JavaScript的继承的封装介绍
2013/10/15 Javascript
jQuery的图片滑块焦点图插件整理推荐
2014/12/07 Javascript
JavaScript取得键盘按下方向键是哪个的方法
2015/08/04 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
2016/03/18 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
JS实现的小火箭发射动画效果示例
2018/12/08 Javascript
使用mixins实现elementUI表单全局验证的解决方法
2019/04/02 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
[04:40]2016个国际邀请赛中国区预选赛场地——华西村观战指南
2016/06/25 DOTA
[13:25]VP vs VICI (BO3)
2018/06/07 DOTA
编写Python脚本使得web页面上的代码高亮显示
2015/04/24 Python
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
Python中的is和==比较两个对象的两种方法
2017/09/06 Python
python3.7 openpyxl 删除指定一列或者一行的代码
2019/10/08 Python
python使用pip安装SciPy、SymPy、matplotlib教程
2019/11/20 Python
布局和排版教程 纯css3实现图片三角形排列
2014/10/17 HTML / CSS
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
adidas泰国官网:adidas TH
2020/07/11 全球购物
大学生毕业鉴定
2014/01/31 职场文书
普通党员对照检查材料
2014/09/24 职场文书
2014年统计工作总结
2014/11/21 职场文书
2015关爱留守儿童工作总结
2014/12/12 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery
详解Redis复制原理
2021/06/04 Redis
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏