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 相关文章推荐
初识JQuery 实例一(first)
Mar 16 Javascript
JavaScript高级程序设计 XML、Ajax 学习笔记
Sep 10 Javascript
基于jquery编写分页插件
Mar 07 Javascript
浅谈JS中json数据的处理
Jun 30 Javascript
浅谈js和css内联外联注意事项
Jun 30 Javascript
jQuery实现页面倒计时并刷新效果
Mar 13 Javascript
微信小程序实现皮肤功能(夜间模式)
Jun 18 Javascript
vue学习教程之带你一步步详细解析vue-cli
Dec 26 Javascript
基于JavaScript中标识符的命名规则介绍
Jan 06 Javascript
深入解析vue 源码目录及构建过程分析
Apr 24 Javascript
vuex 中插件的编写案例解析
Jun 10 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
Nov 01 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如何透过ODBC来存取数据库
2006/10/09 PHP
discuz论坛 用户登录 后台程序代码
2008/11/27 PHP
用PHP读取flv文件的播放时间长度
2009/09/03 PHP
php生成扇形比例图实例
2013/11/06 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
2014/05/04 PHP
PHP把数字转成人民币大写的函数分享
2014/06/30 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
解决 firefox 不支持 document.all的方法
2007/03/12 Javascript
Node调试工具JSHint的安装及配置教程
2014/05/27 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
JavaScript使用指针操作实现约瑟夫问题实例
2015/04/07 Javascript
javascript中createElement的两种创建方式
2015/05/14 Javascript
Jquery 分页插件之Jquery Pagination
2015/08/25 Javascript
JavaScript中cookie工具函数封装的示例代码
2016/10/11 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
Angular8 简单表单验证的实现示例
2020/06/03 Javascript
从Python的源码浅要剖析Python的内存管理
2015/04/16 Python
详解Python3除法之真除法、截断除法和下取整对比
2019/05/23 Python
浅析python 字典嵌套
2020/09/29 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
2020/11/17 Python
使用css3实现超炫的loading加载动画效果
2014/05/07 HTML / CSS
简单介绍HTML5中的文件导入
2015/05/08 HTML / CSS
财务会计人员岗位职责
2013/11/30 职场文书
大学生如何写自荐信
2014/01/08 职场文书
学生安全教育材料
2014/02/14 职场文书
机关单位人员学雷锋心得体会
2014/03/10 职场文书
质量提升方案
2014/06/16 职场文书
2014年班务工作总结
2014/12/02 职场文书
生活委员竞选稿
2015/11/21 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书