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 相关文章推荐
PHP 与 js的通信(via ajax,json)
Nov 16 Javascript
基于jQuery的message插件实现右下角弹出消息框
Jan 11 Javascript
关于jquery.validate1.9.0前台验证的使用介绍
Apr 26 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
Feb 07 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
Aug 07 Javascript
jquery.validate使用详解
Jun 02 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
Jun 17 Javascript
详解js中==与===的区别
Jan 08 Javascript
jquery中绑定事件的异同
Feb 28 Javascript
jQuery替换节点元素的操作方法
Mar 18 jQuery
vue.js自定义组件directives的实例代码
Nov 09 Javascript
一看就会的vuex实现登录验证(附案例)
Jan 09 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 md5下16位和32位的实现代码
2008/04/09 PHP
php str_pad 函数用法简介
2009/07/11 PHP
PHP开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
解析zend studio中直接导入svn中的项目的方法步骤
2013/06/21 PHP
php中动态变量用法实例
2015/06/10 PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
2015/07/29 PHP
PHP Try-catch 语句使用技巧
2016/02/28 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
Javascript 遍历对象中的子对象
2009/07/03 Javascript
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
js substr支持中文截取函数代码(中文是双字节)
2013/04/17 Javascript
javascript中创建对象的几种方法总结
2013/11/01 Javascript
JS中的三个循环小结
2017/06/20 Javascript
解决vue的 v-for 循环中图片加载路径问题
2018/09/03 Javascript
angularjs手动识别字符串中的换行符方法
2018/10/02 Javascript
javascript实现打砖块小游戏(附完整源码)
2020/09/18 Javascript
Ant Design的Table组件去除
2020/10/24 Javascript
python设置windows桌面壁纸的实现代码
2013/01/28 Python
python 多进程通信模块的简单实现
2014/02/20 Python
Python 爬虫模拟登陆知乎
2016/09/23 Python
在PyCharm中三步完成PyPy解释器的配置的方法
2018/10/29 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
在python中获取div的文本内容并和想定结果进行对比详解
2019/01/02 Python
pytorch 指定gpu训练与多gpu并行训练示例
2019/12/31 Python
基于Numba提高python运行效率过程解析
2020/03/02 Python
PyCharm2020.3.2安装超详细教程
2021/02/08 Python
matplotlib之属性组合包(cycler)的使用
2021/02/24 Python
使用HTML5 IndexDB存储图像和文件的示例
2018/11/05 HTML / CSS
Cole Haan官方网站:美国时尚潮流品牌
2017/12/06 全球购物
加拿大时尚床上用品零售商:QE Home | Quilts Etc
2018/01/22 全球购物
请解释在new与override的区别
2012/10/29 面试题
驾驶员岗位职责
2014/01/29 职场文书
第一节英语课开场白
2015/06/01 职场文书
深入浅析Redis 集群伸缩原理
2021/05/15 Redis
Python 匹配文本并在其上一行追加文本
2022/05/11 Python
Mysql数据库事务的脏读幻读及不可重复读详解
2022/05/30 MySQL