两个数组去重的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 URL参数读取改进版
Jan 16 Javascript
web页面数据展示新想法(json)
Jun 08 Javascript
js选取多个或单个元素的实现代码(用class)
Aug 22 Javascript
js 获取(接收)地址栏参数值的方法
Apr 01 Javascript
JavaScript在XHTML中的用法详解
Apr 11 Javascript
如何动态加载外部Javascript文件
Dec 02 Javascript
jQuery窗口拖动功能的实现代码
Feb 04 Javascript
详解js类型判断
May 22 Javascript
js中split()方法得到的数组长度问题
Jul 19 Javascript
JS如何获取地址栏的参数实例讲解
Oct 06 Javascript
为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置
Sep 29 Javascript
javascript简单实现深浅拷贝过程详解
Oct 08 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
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
php json_encode()函数返回json数据实例代码
2014/10/10 PHP
php中获取主机名、协议及IP地址的方法
2014/11/18 PHP
Linux php 中文乱码的快速解决方法
2016/05/13 PHP
ThinkPHP3.2.1图片验证码实现方法
2016/08/19 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
JQuery 学习笔记 选择器之三
2009/07/23 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
详解JavaScript的Polymer框架中的通知交互
2015/07/29 Javascript
JavaScript中创建对象的模式汇总
2016/04/19 Javascript
浅谈JavaScript 中有关时间对象的方法
2016/08/15 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
详解Javascript 中的 class、构造函数、工厂函数
2017/12/20 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
微信小程序实现pdf、word等格式文件上传的方法
2019/09/10 Javascript
vue学习笔记之slot插槽基本用法实例分析
2020/02/01 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
2020/04/14 Javascript
Python实现的金山快盘的签到程序
2013/01/17 Python
老生常谈python函数参数的区别(必看篇)
2017/05/29 Python
Python标准库之itertools库的使用方法
2017/09/07 Python
Python Flask-web表单使用详解
2017/11/18 Python
全面分析Python的优点和缺点
2018/02/07 Python
python web.py开发httpserver解决跨域问题实例解析
2018/02/12 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
在Python中通过threshold创建mask方式
2020/02/19 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
解决keras加入lambda层时shape的问题
2020/06/11 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
HTML5之SVG 2D入门7—SVG元素的重用与引用
2013/01/30 HTML / CSS
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
协议书怎么写
2014/04/21 职场文书
保护环境建议书300字
2014/05/13 职场文书
天地会口号
2014/06/17 职场文书
土地租赁协议书
2015/01/29 职场文书
护士岗前培训心得体会
2016/01/08 职场文书