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 相关文章推荐
解决表单中第一个非隐藏的元素获得焦点的一个方案
Oct 26 Javascript
jQuery EasyUI 开源插件套装 完全替代ExtJS
Mar 24 Javascript
node.js中的events.emitter.removeAllListeners方法使用说明
Dec 10 Javascript
JS实现同时搜索百度和必应的方法
Jan 27 Javascript
纯JavaScript实现的分页插件实例
Jul 14 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
May 18 Javascript
js给table赋值的实例代码
Oct 13 Javascript
Vue form 表单提交+ajax异步请求+分页效果
Apr 22 Javascript
Vue EventBus自定义组件事件传递
Jun 25 Javascript
JS数组中对象去重操作示例
Jun 04 Javascript
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
Jun 18 jQuery
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
Sep 25 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中CURL方法curl_setopt()函数的参数分享
2013/01/19 PHP
深入php list()函数的详解
2013/06/05 PHP
Codeigniter生成Excel文档的简单方法
2014/06/12 PHP
PHP GD库生成图像的几个函数总结
2014/11/19 PHP
php安全配置记录和常见错误梳理(总结)
2017/03/28 PHP
PHP面向对象之事务脚本模式(详解)
2017/06/07 PHP
在 PHP 和 Laravel 中使用 Traits的方法
2019/11/13 PHP
javascript中获取选中对象的类型
2007/04/02 Javascript
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
2009/10/24 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
2014/08/11 Javascript
分享经典的JavaScript开发技巧
2015/11/21 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
jQuery解决$符号命名冲突
2016/06/18 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
2017/10/14 Javascript
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
基于jQuery实现挂号平台首页源码
2020/01/06 jQuery
Vue时间轴 vue-light-timeline的用法说明
2020/10/29 Javascript
[01:00:30]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第二场 10.31
2020/11/02 DOTA
python实现解数独程序代码
2017/04/12 Python
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
详解PyCharm安装MicroPython插件的教程
2019/06/24 Python
Python模块future用法原理详解
2020/01/20 Python
python计算波峰波谷值的方法(极值点)
2020/02/18 Python
对Matlab中共轭、转置和共轭装置的区别说明
2020/05/11 Python
Python绘图之二维图与三维图详解
2020/08/04 Python
python中HTMLParser模块知识点总结
2021/01/25 Python
个人实用的自我评价范文
2013/11/23 职场文书
学生党员的自我评价范文
2014/03/01 职场文书
委托证明书
2014/09/17 职场文书
2014年学生管理工作总结
2014/12/20 职场文书
增值税发票丢失证明
2015/06/19 职场文书
《草船借箭》教学反思
2016/02/23 职场文书
MySQL 查询速度慢的原因
2021/05/25 MySQL
Python合并pdf文件的工具
2021/07/01 Python
Python天气语音播报小助手
2021/09/25 Python