JS数组去重(4种方法)

发布时间 - 2026-01-11 00:22:32    点击率:

第一种:双重循环

var ary=[1,2,3,3,2,3,4,5];
for(var i=0;i<ary.length;i++){
  for(var j=i+1;j<ary.length;j++){
    if(ary[i]===ary[j]){
      ary.splice(i,1);
      i--;
    }
  }
}
alert(ary);

第二种:新数组 

var ary=[1,2,3,3,2,3,4,5];
var ary1=[];
for(var i=0;i<ary.length;i++){
 if(ary1.indexOf(ary[i])==-1){
 ary1.push(ary[i]);
 }
}
alert(ary1);

第三种:可以记录次数的对象去重 

var ary=[1,2,3,3,2,3,4,5];
 var obj={};
 for(var i=0;i<ary.length;i++){
  var cur=ary[i];
  if(obj[cur]){
  obj[cur]++;
  }else{
  obj[cur]=1;
  }
 }
 var ary=[];
 for(var attr in obj){
  ary.push(attr);
 }
 alert(ary);

第四种:sort 思想 

var ary=[1,2,3,3,2,3,4,5];
 ary.sort(function(a,b){return a-b;});
 for(var i=0;i<ary.length;i++){
  if(ary[i]===ary[i+1]){
  ary.splice(i,1);
  i--;
  }
 }
 alert(ary);

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# js  # 数组  # 去重  # js数组方法reduce经典用法代码分享  # 最实用的JS数组函数整理  # js数组实现权重概率分配  # JS数组交集、并集、差集的示例代码  # JS数组操作之增删改查的简单实现  # 详解JS数组Reduce()方法详解及高级技巧  # 通过V8源码看一个关于JS数组排序的诡异问题  # JS数组操作中的经典算法实例讲解  # JS数组搜索之折半搜索实现方法分析  # 求js数组的最大值和最小值的四种方法  # js数组常用最重要的方法  # 第二种  # 第一种  # 第三种  # 第四种  # ary  # var  # lt  # splice  # length  # class  # pre  # brush  # strong  # cur  # obj  # attr  # function  # sort  # push 


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


相关推荐: Laravel如何实现用户密码重置功能?(完整流程代码)  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  Laravel如何实现API资源集合?(Resource Collection教程)  如何在阿里云虚拟服务器快速搭建网站?  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  网易LOFTER官网链接 老福特网页版登录地址  Bootstrap整体框架之JavaScript插件架构  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  清除minerd进程的简单方法  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  Laravel如何使用模型观察者?(Observer代码示例)  网站优化排名时,需要考虑哪些问题呢?  如何在云主机上快速搭建网站?  高防服务器租用指南:配置选择与快速部署攻略  详解Oracle修改字段类型方法总结  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  如何基于云服务器快速搭建网站及云盘系统?  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  Laravel如何保护应用免受CSRF攻击?(原理和示例)  香港服务器租用费用高吗?如何避免常见误区?  香港服务器选型指南:免备案配置与高效建站方案解析  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  如何在IIS服务器上快速部署高效网站?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  如何在宝塔面板创建新站点?  潮流网站制作头像软件下载,适合母子的网名有哪些?  canvas 画布在主流浏览器中的尺寸限制详细介绍  phpredis提高消息队列的实时性方法(推荐)  EditPlus中的正则表达式实战(6)  三星网站视频制作教程下载,三星w23网页如何全屏?  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  nginx修改上传文件大小限制的方法  Python数据仓库与ETL构建实战_Airflow调度流程详解  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  香港服务器租用每月最低只需15元?  如何用花生壳三步快速搭建专属网站?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  如何快速搭建高效可靠的建站解决方案?  linux写shell需要注意的问题(必看)  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中