javascript 数组去重复(在线去重工具)

发布时间 - 2026-01-10 21:54:03    点击率:

在线文本去重复工具

第一种方法:

<textarea id="list" class="toolarea">
www.
www.baidu.com
www.

shouce.
www.
tools.
www.baidu.com
shouce.
tools.

www.</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");
 }


# js  # 数组去重复  # JQuery 操作Javascript对象和数组的工具函数小结  # JavaScript1.6数组新特性介绍以及JQuery的几个工具方法  # 如何将JSON字符串数组转对象集合  # JavaScript详解类数组与可迭代对象的实现原理  # JS实现数组随机排序的三种方法详解  # 28个JS常用数组方法总结  # js判断两个数组相等的5种方法实例  # 一文掌握JavaScript数组常用工具函数总结  # 种方法  # green  # bt  # text  # script  # button  # type  # process  # onclick  # gid  # var  # Math  # Date  # function  # javascript  # ary  # unique  # lt  # id 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  Laravel如何使用withoutEvents方法临时禁用模型事件  Android仿QQ列表左滑删除操作  如何用虚拟主机快速搭建网站?详细步骤解析  如何在Tomcat中配置并部署网站项目?  iOS正则表达式验证手机号、邮箱、身份证号等  如何安全更换建站之星模板并保留数据?  用yum安装MySQLdb模块的步骤方法  Laravel如何生成URL和重定向?(路由助手函数)  如何快速查询网址的建站时间与历史轨迹?  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  如何在景安服务器上快速搭建个人网站?  Laravel如何处理CORS跨域请求?(配置示例)  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  在线教育网站制作平台,山西立德教育官网?  Laravel如何自定义错误页面(404, 500)?(代码示例)  简单实现Android文件上传  重庆市网站制作公司,重庆招聘网站哪个好?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  Laravel如何处理表单验证?(Requests代码示例)  微信推文制作网站有哪些,怎么做微信推文,急?  如何在阿里云虚拟服务器快速搭建网站?  如何用免费手机建站系统零基础打造专业网站?  如何破解联通资金短缺导致的基站建设难题?  PythonWeb开发入门教程_Flask快速构建Web应用  动图在线制作网站有哪些,滑动动图图集怎么做?  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  Laravel如何优化应用性能?(缓存和优化命令)  bootstrap日历插件datetimepicker使用方法  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  香港服务器租用费用高吗?如何避免常见误区?  如何用AI帮你把自己的生活经历写成一个有趣的故事?  利用vue写todolist单页应用  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  Laravel怎么使用artisan命令缓存配置和视图  成都网站制作公司哪家好,四川省职工服务网是做什么用?  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  焦点电影公司作品,电影焦点结局是什么?  Python高阶函数应用_函数作为参数说明【指导】  如何在Windows 2008云服务器安全搭建网站?  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  如何在新浪SAE免费搭建个人博客?  Laravel怎么连接多个数据库_Laravel多数据库连接配置  如何在服务器上三步完成建站并提升流量?  微信小程序 canvas开发实例及注意事项  如何快速选择适合个人网站的云服务器配置?  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  Laravel如何实现文件上传和存储?(本地与S3配置)