javascript数组去重方法分析

发布时间 - 2026-01-10 21:51:15    点击率:

本文实例讲述了javascript数组去重方法。分享给大家供大家参考,具体如下:

方法一.

思路:创建一个新的空数组,循环遍历旧数组,用indexOf()方法,可以取得元素在数组中的位置,如果值为-1表示不存在。那么新数组用indexOf去获取老数组的每一个元素,如果值为-1表示不存在,就把他push到新数组里,最后输出新数组即去重后的数组

var arr=[24,56,74,89,24,56,78,09,24];
var new_arr=[];
for(var i=0;i<arr.length;i++){
  if(new_arr.indexOf(arr[i])==-1){
    new_arr.push(arr[i]);
  }
}
console.log(new_arr);

方法二.

var arr=[2,58,49,26,49];<br>var o={};
var new_arr=[];
for(var i=0;i<arr.length;i++){
  var k=arr[i];
  if(!o[k]){
    o[k]=true;
    new_arr.push(k);
  }
}
alert(new_arr);

同样的原理,只是借用一个空对象来判断

注:第二种方法是把已经出现过的通过下标的形式存入到一个object内,下标引用要比用indexOf()搜索数组快得多,所以第一种方法很耗资源

PS:这里再为大家提供2款相似的去重复工具,供大家参考使用:

在线去除重复项工具:
http://tools./code/quchong

在线文本去重复工具:
http://tools./aideddesign/txt_quchong

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数组操作技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# javascript  # 数组  # 去重  # JS实现数组去重复值的方法示例  # js数组去重的hash方法  # JavaScript数组去重的两种方法推荐  # 详解javascript数组去重问题  # js数组去重的常用方法总结  # js取两个数组的交集|差集|并集|补集|去重示例代码  # js数组去重的5种算法实现  # js算法中的排序、数组去重详细概述  # js实现数组去重、判断数组以及对象中的内容是否相同  # JS数组去重(4种方法)  # 遍历  # 不存在  # 种方法  # 值为  # 相关内容  # 把他  # 感兴趣  # 数据结构  # 给大家  # 要比  # 更多关于  # 所述  # 创建一个  # 程序设计  # 到新  # 再为  # 组中  # 操作技巧  # 快得多  # 组里 


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


相关推荐: Python自动化办公教程_ExcelWordPDF批量处理案例  深圳网站制作培训,深圳哪些招聘网站比较好?  怎么用AI帮你设计一套个性化的手机App图标?  Internet Explorer官网直接进入 IE浏览器在线体验版网址  Laravel如何使用Collections进行数据处理?(实用方法示例)  高端建站三要素:定制模板、企业官网与响应式设计优化  WordPress 子目录安装中正确处理脚本路径的完整指南  原生JS获取元素集合的子元素宽度实例  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  javascript中对象的定义、使用以及对象和原型链操作小结  制作电商网页,电商供应链怎么做?  如何在服务器上配置二级域名建站?  Thinkphp 中 distinct 的用法解析  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  JavaScript如何操作视频_媒体API怎么控制播放  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  🚀拖拽式CMS建站能否实现高效与个性化并存?  如何用美橙互联一键搭建多站合一网站?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  Swift中switch语句区间和元组模式匹配  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  如何在云虚拟主机上快速搭建个人网站?  如何快速生成专业多端适配建站电话?  Android 常见的图片加载框架详细介绍  简单实现Android文件上传  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  如何基于PHP生成高效IDC网络公司建站源码?  JS弹性运动实现方法分析  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  如何在万网自助建站平台快速创建网站?  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  Laravel怎么判断请求类型_Laravel Request isMethod用法  西安专业网站制作公司有哪些,陕西省建行官方网站?  Laravel如何生成API文档?(Swagger/OpenAPI教程)  魔方云NAT建站如何实现端口转发?  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  如何安全更换建站之星模板并保留数据?  如何在自有机房高效搭建专业网站?  如何在建站主机中优化服务器配置?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  Laravel如何为API编写文档_Laravel API文档生成与维护方法  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】