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仿淘宝网产品品牌隐藏与显示效果
Sep 01 Javascript
浅析BootStrap模态框的使用(经典)
Apr 29 Javascript
极力推荐10个短小实用的JavaScript代码段
Aug 03 Javascript
微信小程序入门教程
Nov 18 Javascript
利用JS对iframe父子(内外)页面进行操作的方法教程
Jun 15 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
Sep 07 Javascript
vue中的scope使用详解
Oct 29 Javascript
vue父组件向子组件动态传值的两种方法
Nov 11 Javascript
JavaScript深拷贝和浅拷贝概念与用法实例分析
Jun 07 Javascript
vue-cli脚手架引入弹出层layer插件的几种方法
Jun 24 Javascript
Vue.js组件通信之自定义事件详解
Oct 19 Javascript
JavaScript如何实现图片处理与合成
May 29 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对字符串的递增运算分析
2010/08/08 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
thinkPHP统计排行与分页显示功能示例
2016/12/02 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
JQuery中操作Css样式的方法
2014/02/12 Javascript
Jquery方式获取iframe页面中的 Dom元素
2014/05/07 Javascript
最简单的tab切换实例代码
2016/05/13 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
使用重写url机制实现验证码换一张功能
2017/08/01 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
js实现圆形显示鼠标单击位置
2020/02/11 Javascript
vue-router 控制路由权限的实现
2020/09/24 Javascript
OpenLayers3加载常用控件使用方法详解
2020/09/25 Javascript
jQuery实现增删改查
2020/12/22 jQuery
[01:38]女王驾到——至宝魔廷新尊技能&特效展示
2020/06/16 DOTA
python发腾讯微博代码分享
2014/01/10 Python
Python中用字符串调用函数或方法示例代码
2017/08/04 Python
python深度优先搜索和广度优先搜索
2018/02/07 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
对python借助百度云API对评论进行观点抽取的方法详解
2019/02/21 Python
浅谈python的输入输出,注释,基本数据类型
2019/04/02 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
2020/07/01 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
CSS3使用transition属性实现过渡效果
2018/04/18 HTML / CSS
雪花秀美国官方网站:韩国著名草本护肤化妆品品牌
2016/10/19 全球购物
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
简述数据库的设计过程
2015/06/22 面试题
应聘自荐书
2013/10/08 职场文书
政协调研汇报材料
2014/08/15 职场文书
2015年幼儿园安全工作总结
2015/05/12 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
2015年度个人教学工作总结
2015/05/20 职场文书
MySQL 如何分析查询性能
2021/05/12 MySQL
利用Apache Common将java对象池化的问题
2022/06/16 Servers