javascript数组去重方法分析


Posted in Javascript onDecember 15, 2016

本文实例讲述了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()搜索数组快得多,所以第一种方法很耗资源

Javascript 相关文章推荐
禁止页面刷新让F5快捷键及右键都无效
Jan 22 Javascript
js闭包的用途详解
Nov 09 Javascript
jquery实现表单验证并阻止非法提交
Jul 09 Javascript
jQuery表格插件datatables用法详解
Nov 23 Javascript
js计算系统当前日期是星期几的方法
Jul 14 Javascript
基于jQuery实现滚动刷新效果
Jan 09 Javascript
Bootstrap fileinput组件封装及使用详解
Mar 10 Javascript
vue中七牛插件使用的实例代码
Jul 28 Javascript
删除table表格行的实例讲解
Sep 21 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
Feb 01 Javascript
深入解析Vue源码实例挂载与编译流程实现思路详解
May 05 Javascript
详细教你微信公众号正文页SVG交互开发技巧
Jul 25 Javascript
JS碰撞运动实现方法详解
Dec 15 #Javascript
浅述节点的创建及常见功能的实现
Dec 15 #Javascript
Bootstrap整体框架之JavaScript插件架构
Dec 15 #Javascript
如何解决hover在ie6中的兼容性问题
Dec 15 #Javascript
Bootstrap整体框架之CSS12栅格系统
Dec 15 #Javascript
Bootstrap CSS布局之列表
Dec 15 #Javascript
BootStrap整体框架之基础布局组件
Dec 15 #Javascript
You might like
星际流派综述
2020/03/04 星际争霸
用mysql_fetch_array()获取当前行数据的方法详解
2013/06/05 PHP
php导出CSV抽象类实例
2014/09/24 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
2017/04/01 PHP
JavaScript 函数调用规则
2009/09/14 Javascript
基于jQuery的表格操作插件
2010/04/22 Javascript
jquery easyui 对于开始时间小于结束时间的判断示例
2014/03/22 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
微信小程序的动画效果详解
2017/01/18 Javascript
详解利用Angular实现多团队模块化SPA开发框架
2017/11/27 Javascript
小程序实现发表评论功能
2018/07/06 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
在vue中配置不同的代理同时访问不同的后台操作
2020/09/11 Javascript
js实现简单的倒计时
2021/01/28 Javascript
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python中字典映射类型的学习教程
2015/08/20 Python
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
python制作mysql数据迁移脚本
2019/01/01 Python
python银行系统实现源码
2019/10/25 Python
安装PyInstaller失败问题解决
2019/12/14 Python
Keras—embedding嵌入层的用法详解
2020/06/10 Python
使用Django的JsonResponse返回数据的实现
2021/01/15 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
计算机应用专业推荐信
2013/11/13 职场文书
大学生自荐书范文
2013/12/10 职场文书
我的网上商城创业计划书
2013/12/26 职场文书
资金主管岗位职责范本
2014/03/04 职场文书
促销活动总结范文
2014/04/30 职场文书
写字楼租赁意向书
2014/07/30 职场文书
初中作文评语集锦
2014/12/25 职场文书
安全员岗位职责范本
2015/04/11 职场文书
家长会后的感想
2015/08/11 职场文书
Nginx安装配置详解
2022/06/25 Servers