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 相关文章推荐
jQuery的观察者模式详解
Dec 22 Javascript
异步安全加载javascript文件的方法
Jul 21 Javascript
Google 地图API资料整理及详细介绍
Aug 06 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
Sep 08 Javascript
js 递归和定时器的实例解析
Feb 03 Javascript
Bootstrap按钮组简单实现代码
Mar 06 Javascript
vue货币过滤器的实现方法
Apr 01 Javascript
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 jQuery
详解React 在服务端渲染的实现
Nov 16 Javascript
详解react、redux、react-redux之间的关系
Apr 11 Javascript
JS面试题中深拷贝的实现讲解
May 07 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
Oct 24 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
php格式化金额函数分享
2015/02/02 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
JavaScript获取各大浏览器信息图示
2015/11/20 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
2016/08/23 Javascript
JavaScript实现页面无操作倒计时退出
2016/10/22 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
NodeJS实现视频转码的示例代码
2017/11/18 NodeJs
使用Vue自定义数字键盘组件(体验度极好)
2017/12/19 Javascript
JS设计模式之状态模式概念与用法分析
2018/02/05 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
python实现线程池的方法
2015/06/30 Python
Python 40行代码实现人脸识别功能
2017/04/02 Python
Python基于回溯法子集树模板解决m着色问题示例
2017/09/07 Python
Python秒算24点实现及原理详解
2019/07/29 Python
python反爬虫方法的优缺点分析
2020/11/25 Python
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
美国婴儿用品店:Babies”R”Us
2017/10/12 全球购物
帕克纽约:PARKER NY
2018/12/09 全球购物
怎么写自荐书范文
2014/02/12 职场文书
餐厅执行经理岗位职责范本
2014/02/26 职场文书
2014社区三八妇女节活动方案
2014/03/30 职场文书
见习报告的格式
2014/11/04 职场文书
整改通知书格式
2015/04/22 职场文书
离婚承诺书格式范文
2015/05/04 职场文书
2015年护士节活动策划方案
2015/05/04 职场文书
当幸福来敲门观后感
2015/06/01 职场文书
企业催款函范本
2015/06/24 职场文书
同事离别感言
2015/08/04 职场文书
体育委员竞选稿
2015/11/21 职场文书
远程教育集中轮训基层干部培训班学习心得体会
2016/01/09 职场文书
会计专业2019暑假实习报告
2019/06/21 职场文书
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
2022/09/23 Servers