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 相关文章推荐
关于Blog顶部的滚动导航条代码
Sep 25 Javascript
use jscript Create a SQL Server database
Jun 16 Javascript
javaScript 页面自动加载事件详解
Feb 10 Javascript
把Node.js程序加入服务实现随机启动
Jun 25 Javascript
一款简单的jQuery图片标注效果附源码下载
Mar 22 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
Jul 07 Javascript
基于js 各种排序方法和sort方法的区别(详解)
Jan 03 Javascript
p5.js入门教程之图片加载
Mar 20 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
Dec 04 jQuery
基于iview的router常用控制方式
May 30 Javascript
解决vue admin element noCache设置无效的问题
Nov 12 Javascript
antd多选下拉框一行展示的实现方式
Oct 31 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
150kHz到30Mhz完全冲浪手册
2020/03/20 无线电
SMARTY学习手记
2007/01/04 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
2015/12/24 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
php写入文件不覆盖的实例讲解
2019/09/17 PHP
使用javascript访问XML数据的实例
2006/12/27 Javascript
IE与FireFox的兼容性问题分析
2007/04/22 Javascript
如何使用jquery动态加载js,css文件实现代码
2013/04/03 Javascript
Node.js实现的简易网页抓取功能示例
2014/12/05 Javascript
js生成随机数的过程解析
2015/11/24 Javascript
JavaScript简单获取页面图片原始尺寸的方法
2016/06/21 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
2016/07/22 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
jQuery+ThinkPHP实现图片上传
2020/07/23 jQuery
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
2013/11/28 Python
零基础写python爬虫之抓取百度贴吧代码分享
2014/11/06 Python
详解Python发送邮件实例
2016/01/10 Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
2017/04/15 Python
浅析python递归函数和河内塔问题
2017/04/18 Python
详解Golang 与python中的字符串反转
2017/07/21 Python
对python多线程SSH登录并发脚本详解
2019/02/14 Python
python 实现Flask中返回图片流给前端展示
2020/01/09 Python
深入浅析Python 命令行模块 Click
2020/03/11 Python
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
新西兰演唱会和体育门票网站:Ticketmaster新西兰
2017/10/07 全球购物
MyBag中文网:英国著名的时尚包袋电商零售网站
2020/07/31 全球购物
servlet面试题
2012/08/20 面试题
幼儿园亲子活动总结
2014/04/26 职场文书
财务检查整改报告
2014/11/06 职场文书
2015年度团总支工作总结
2015/04/23 职场文书
2016年校长新年寄语
2015/08/17 职场文书
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL
Python 的演示平台支持 WSGI 接口的应用
2022/04/20 Python
Vue router配置与使用分析讲解
2022/12/24 Vue.js