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 判断数组是否已包含了某个元素的函数
May 30 Javascript
修复IE9&amp;safari 的sort方法
Oct 21 Javascript
php对mongodb的扩展(小试牛刀)
Nov 11 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
Oct 09 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
Aug 19 Javascript
angularJs中datatable实现代码
Jun 03 Javascript
Vue Spa切换页面时更改标题的实例代码
Jul 15 Javascript
基于Vue实现微信小程序的图文编辑器
Jul 25 Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
Aug 31 Javascript
vue通过数据过滤实现表格合并
Nov 30 Javascript
原生javascript如何实现共享onload事件
Jul 03 Javascript
基于vue 动态菜单 刷新空白问题的解决
Aug 06 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
str_replace只替换一次字符串的方法
2013/04/09 PHP
php使用正则过滤js脚本代码实例
2014/05/10 PHP
php实现约瑟夫问题的方法小结
2015/03/23 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
2017/09/29 PHP
document.getElementById为空或不是对象的解决方法
2010/01/24 Javascript
jquery 简单图片导航插件jquery.imgNav.js
2010/03/17 Javascript
jQuery EasyUI API 中文文档 - ProgressBar 进度条
2011/09/29 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
JS实现进入页面时渐变背景色的方法
2015/02/25 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
2015/11/30 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
2016/11/18 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
2018/03/28 Javascript
react router4+redux实现路由权限控制的方法
2018/05/03 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
Javascript组合继承方法代码实例解析
2020/04/02 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
[08:53]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS 选手采访
2021/03/11 DOTA
python 多线程应用介绍
2012/12/19 Python
Python and、or以及and-or语法总结
2015/04/14 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
Django中提示消息messages的设置方式
2019/11/15 Python
使用Keras预训练好的模型进行目标类别预测详解
2020/06/27 Python
加拿大花店:1800Flowers.ca
2016/11/16 全球购物
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
我的求职择业计划书
2014/04/04 职场文书
教师业务培训方案
2014/05/01 职场文书
彩妆大赛策划方案
2014/05/13 职场文书
法学自荐信
2014/06/20 职场文书
教师批评与自我批评范文
2014/10/15 职场文书
2014年平安夜寄语
2014/12/08 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
学习nginx基础知识
2021/09/04 Servers
vue3引入highlight.js进行代码高亮的方法实例
2022/04/08 Vue.js