两个数组去重的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 相关文章推荐
LBS blog sql注射漏洞[All version]-官方已有补丁
Aug 26 Javascript
jquery对ajax的支持介绍
Dec 10 Javascript
Ext GridPanel加载完数据后进行操作示例代码
Jun 17 Javascript
js中数组排序sort方法的原理分析
Nov 20 Javascript
jQuery的bind()方法使用详解
Jul 15 Javascript
js数组去重的方法汇总
Jul 29 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
Jan 01 Javascript
AngularJS入门教程之Cookies读写操作示例
Nov 02 Javascript
BootStrap便签页的简单应用
Jan 06 Javascript
JavaScript生成简单等差数列
Nov 28 Javascript
详细分析Node.js 多进程
Jun 22 Javascript
Vue左滑组件slider使用详解
Aug 21 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
详解HTTP Cookie状态管理机制
2016/01/14 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
JavaScript中instanceof运算符的用法总结
2013/11/19 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
2016/10/17 Javascript
js鼠标移动时禁止选中文字
2017/02/19 Javascript
JS中精巧的自动柯里化实现方法
2017/12/12 Javascript
javascript闭包的使用之按钮切换功能
2018/08/30 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
详解用JS添加和删除class类名
2019/03/25 Javascript
JS工厂模式开发实践案例分析
2019/10/17 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
2020/10/26 Javascript
[32:39]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第一场 11.04
2020/11/04 DOTA
[01:50:49]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第三场 1月24日
2021/03/11 DOTA
浅谈python中scipy.misc.logsumexp函数的运用场景
2016/06/23 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
2017/11/11 Python
总结python中pass的作用
2019/02/27 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
python实现画循环圆
2019/11/23 Python
从numpy数组中取出满足条件的元素示例
2019/11/26 Python
Python参数传递实现过程及原理详解
2020/05/14 Python
python re模块常见用法例举
2021/03/01 Python
CSS3 渐变(Gradients)之CSS3 线性渐变
2016/07/08 HTML / CSS
I.T中国官网:精选时尚设计师单品网购平台
2018/03/26 全球购物
澳大利亚设计的婴儿和女孩的衣服:Oobi
2018/12/16 全球购物
个性化皮包、小袋、生活配件:Mon Purse
2019/03/26 全球购物
Visual-Click葡萄牙:欧洲领先的在线眼镜商
2020/02/17 全球购物
数据库的约束含义
2012/09/09 面试题
介绍一下Linux中的链接
2016/05/28 面试题
预备党员思想汇报范文
2013/12/29 职场文书
小松树教学反思
2014/02/11 职场文书
农村产权制度改革实施方案
2014/03/21 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
一文搞懂Python Sklearn库使用
2021/08/23 Python
 Python 中 logging 模块使用详情
2022/03/03 Python