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


相关推荐: Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  如何在阿里云虚拟主机上快速搭建个人网站?  如何选择PHP开源工具快速搭建网站?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  微信小程序 HTTPS报错整理常见问题及解决方案  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  如何在云主机上快速搭建多站点网站?  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  如何用美橙互联一键搭建多站合一网站?  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  如何登录建站主机?访问步骤全解析  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  php结合redis实现高并发下的抢购、秒杀功能的实例  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  如何快速搭建高效服务器建站系统?  Linux系统命令中screen命令详解  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  奇安信“盘古石”团队突破 iOS 26.1 提权  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  JavaScript如何实现错误处理_try...catch如何捕获异常?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  高端建站如何打造兼具美学与转化的品牌官网?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  Linux系统命令中tree命令详解  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  JS弹性运动实现方法分析  如何用IIS7快速搭建并优化网站站点?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  如何做网站制作流程,*游戏网站怎么搭建?  实例解析Array和String方法  潮流网站制作头像软件下载,适合母子的网名有哪些?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  C#如何调用原生C++ COM对象详解  如何挑选优质建站一级代理提升网站排名?  中国移动官方网站首页入口 中国移动官网网页登录  phpredis提高消息队列的实时性方法(推荐)  Laravel Docker环境搭建教程_Laravel Sail使用指南  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  Swift中循环语句中的转移语句 break 和 continue  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  LinuxShell函数封装方法_脚本复用设计思路【教程】  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  JavaScript Ajax实现异步通信