两个数组去重的JS代码


Posted in Javascript onDecember 04, 2013

第一种:

function unique (arr){
  var obj = {},newArr = [];
  for(var i = 0;i < arr.length;i++){
    var value = arr[i];
    if(!obj[value]){
      obj[value] = 1;
      newArr.push(value);
    }
  }
  return newArr;
}

这个方法把数组的值存入对象,所以,在数组存在对象队员的时候,运行失败(对象作为对象的键会被转化为字符串)。
第二种方法:
function unique (arr){
  for(var i = 0;i < arr.length;i++){
    for(var j = i+1;j < arr.length;j++){
      if(arr[i] === arr[j]){
        arr.splice(j,1);
        j--}
      }
   }
   return arr;
}

即使传入的数组包含对象,这个方法也支持,注意‘===',但是使用了嵌套循环,性能会劣于第一种方法。
Javascript 相关文章推荐
JavaScript让IE浏览器event对象符合W3C DOM标准
Nov 24 Javascript
javascript实现促销倒计时+fixed固定在底部
Sep 18 Javascript
判断滚动条到底部的JS代码
Nov 04 Javascript
jquery动态增加删除表格行的小例子
Nov 14 Javascript
javascript原生和jquery库实现iframe自适应高度和宽度
Jul 18 Javascript
JQuery实现样式设置、追加、移除与切换的方法
Jun 11 Javascript
javascript bom是什么及bom和dom的区别
Nov 26 Javascript
JS验证逗号隔开可以是中文字母数字
Apr 22 Javascript
Bootstrap下拉菜单样式
Feb 07 Javascript
vue.js学习之UI组件开发教程
Jul 03 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
Aug 06 Javascript
8个有意思的JavaScript面试题
Jul 30 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
Dec 04 #Javascript
验证控件与Button的OnClientClick事件详细解析
Dec 04 #Javascript
快速解决FusionCharts联动的中文乱码问题
Dec 04 #Javascript
js跑步算法的实现代码
Dec 04 #Javascript
如何在JavaScript中实现私有属性的写类方式(二)
Dec 04 #Javascript
如何在JavaScript中实现私有属性的写类方式(一)
Dec 04 #Javascript
JavaScript判断变量是否为undefined的两种写法区别
Dec 04 #Javascript
You might like
php 批量生成html,txt文件的实现代码
2013/06/26 PHP
php利用腾讯ip分享计划获取地理位置示例分享
2014/01/20 PHP
PHP实现采集中国天气网未来7天天气
2014/10/15 PHP
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
PHP常用的类封装小结【4个工具类】
2019/06/28 PHP
jquery下jstree简单应用 - v1.0
2011/04/14 Javascript
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
javascript生成随机颜色示例代码
2014/05/05 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
JavaScript如何禁止Backspace键
2015/12/02 Javascript
js类式继承与原型式继承详解
2016/04/07 Javascript
jQuery获取与设置iframe高度的方法
2016/08/01 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
2016/11/25 Javascript
详解vue移动端日期选择组件
2018/02/22 Javascript
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
Node爬取大批量文件的方法示例
2019/06/28 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
python实现ftp客户端示例分享
2014/02/17 Python
一步步教你用Python实现2048小游戏
2017/01/19 Python
Python+OpenCV采集本地摄像头的视频
2019/04/25 Python
Python中顺序表原理与实现方法详解
2019/12/03 Python
解决tensorflow打印tensor有省略号的问题
2020/02/04 Python
500行python代码实现飞机大战
2020/04/24 Python
什么是python的id函数
2020/06/11 Python
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
教师实习期自我鉴定
2013/10/06 职场文书
大学生的网上创业计划书
2013/12/31 职场文书
教师开学感言
2014/02/14 职场文书
新年团拜会主持词
2014/04/02 职场文书
教师专业自荐信
2014/05/31 职场文书
房屋租赁合同解除协议书
2014/10/11 职场文书
单位租房协议书范本
2014/12/04 职场文书
市直属机关2016年主题党日活动总结
2016/04/05 职场文书
python flask开发的简单基金查询工具
2021/06/02 Python
Python实现DBSCAN聚类算法并样例测试
2021/06/22 Python
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL