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 相关文章推荐
srcElement表格样式
Sep 03 Javascript
JavaScript让IE浏览器event对象符合W3C DOM标准
Nov 24 Javascript
js使用函数绑定技术改变事件处理程序的作用域
Dec 26 Javascript
jQuery老黄历完整实现方法
Jan 16 Javascript
JS button按钮实现submit按钮提交效果
Nov 01 Javascript
jquery 一键复制到剪切板的实例
Sep 20 jQuery
浅谈React组件之性能优化
Mar 02 Javascript
使用JS实现导航切换时高亮显示的示例讲解
Aug 22 Javascript
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
Sep 11 Javascript
vue 解决路由只变化参数页面组件不更新问题
Nov 05 Javascript
基于JavaScript判断两个对象内容是否相等
Jan 10 Javascript
JS数组方法join()用法实例分析
Jan 18 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下判断数组中是否存在相同的值array_unique
2008/03/25 PHP
php 数组的一个悲剧?
2011/05/11 PHP
thinkPHP中多维数组的遍历方法
2016/01/09 PHP
Yii2框架BootStrap样式的深入理解
2016/11/07 PHP
TP3.2框架分页相关实现方法分析
2020/06/03 PHP
js鼠标左右键 键盘值小结
2010/06/11 Javascript
js实现滑动触屏事件监听的方法
2015/05/05 Javascript
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
浅析2种JavaScript继承方式
2015/12/04 Javascript
jQuery进行组件开发完整实例
2015/12/15 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
2016/06/20 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
2017/01/19 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
webpack配置导致字体图标无法显示的解决方法
2018/03/06 Javascript
jQuery实现获取及设置CSS样式操作详解
2018/09/05 jQuery
小程序实现锚点滑动效果
2019/09/23 Javascript
vue实现页面切换滑动效果
2020/06/29 Javascript
在Python操作时间和日期之asctime()方法的使用
2015/05/22 Python
python开发之thread线程基础实例入门
2015/11/11 Python
python enumerate函数的使用方法总结
2017/11/15 Python
python实现ID3决策树算法
2017/12/20 Python
浅谈pandas中shift和diff函数关系
2018/04/08 Python
Python批量生成幻影坦克图片实例代码
2019/06/04 Python
Django 数据库同步操作技巧详解
2019/07/19 Python
python中的反斜杠问题深入讲解
2019/08/12 Python
Farnell德国:电子元器件供应商
2018/07/10 全球购物
adidas爱尔兰官方网站:阿迪达斯运动鞋和运动服
2019/11/01 全球购物
JAVA和C++的区别
2013/10/06 面试题
保证书格式范文
2014/04/28 职场文书
开会通知
2015/04/20 职场文书
2019公司管理制度
2019/04/19 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP
MySQL连接控制插件介绍
2021/09/25 MySQL
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL