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 计算当天是本年本月的第几周
Mar 22 Javascript
jQuery 操作option的实现代码
Mar 03 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
Sep 06 Javascript
js统计页面的来访次数实现代码
May 09 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
Aug 16 Javascript
基于node实现websocket协议
Apr 25 Javascript
javascript实现Java中的Map对象功能的实例详解
Aug 21 Javascript
快速搭建vue2.0+boostrap项目的方法
Apr 09 Javascript
详解 微信小程序开发框架(MINA)
May 17 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
Oct 16 Javascript
javascript设计模式之迭代器模式
Jan 30 Javascript
javascript解析json格式的数据方法详解
Aug 07 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中的正规表达式(二)
2006/10/09 PHP
PHP限制页面只能在微信自带浏览器访问的代码
2014/01/15 PHP
详细对比php中类继承和接口继承
2018/10/11 PHP
Track Image Loading效果代码分析
2007/08/13 Javascript
Prototype PeriodicalExecuter对象 学习
2009/07/19 Javascript
jQuery基础知识filter()和find()实例说明
2010/07/06 Javascript
JavaScript解析URL参数示例代码
2013/08/12 Javascript
JS中window.open全屏命令解析及使用示例
2013/12/11 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
2016/08/05 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
微信小程序 教程之wxapp视图容器 swiper
2016/10/19 Javascript
AngularJS实现给动态生成的元素绑定事件的方法
2016/12/14 Javascript
详解jQuery中的DOM操作
2016/12/23 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
react native实现往服务器上传网络图片的实例
2017/08/07 Javascript
node vue项目开发之前后端分离实战记录
2017/12/13 Javascript
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
2018/04/25 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
2019/09/02 Javascript
Vue使用Element实现增删改查+打包的步骤
2020/11/25 Vue.js
python Django模板的使用方法
2016/01/14 Python
Python socket实现简单聊天室
2018/04/01 Python
Python格式化输出%s和%d
2018/05/07 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
python词云库wordCloud使用方法详解(解决中文乱码)
2020/02/17 Python
Sixt美国租车:高端豪华车型自驾体验
2017/09/02 全球购物
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
报关简历自我评价怎么写
2013/09/19 职场文书
自我鉴定思想方面
2013/10/07 职场文书
电大毕业生自我鉴定
2013/11/10 职场文书
医院护士的求职信范文
2013/12/26 职场文书
祖国在我心中演讲稿450字
2014/09/05 职场文书
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
2021/04/06 Python
windows安装 redis 6.2.6最新步骤详解
2022/04/26 Redis
详解Flutter自定义应用程序内键盘的实现方法
2022/06/14 Java/Android