两个数组去重的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 字符 Escape,encodeURI,encodeURIComponent
Jul 09 Javascript
javascript多种数据类型表格排序代码分析
Sep 11 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
Apr 06 Javascript
js、jquery图片动画、动态切换示例代码
Jun 03 Javascript
js仿新浪微博消息发布功能
Feb 17 Javascript
vue.js 获取当前自定义属性值
Jun 01 Javascript
vue.js获得当前元素的文字信息方法
Mar 09 Javascript
使用JavaScript解析URL的方法示例
Mar 01 Javascript
vueScroll实现移动端下拉刷新、上拉加载
Mar 22 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
Oct 14 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
Nov 06 Javascript
Vue+Element UI实现概要小弹窗的全过程
May 30 Vue.js
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 和 MySQL 基础教程(一)
2006/10/09 PHP
ThinkPHP令牌验证实例
2014/06/18 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
2014/11/19 PHP
浅谈php优化需要注意的地方
2014/11/27 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
从Ajax到JQuery Ajax学习
2007/02/14 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
地址栏传递中文参数乱码在js里用escape转码
2013/08/28 Javascript
JS图片自动轮换效果实现思路附截图
2014/04/30 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
jsTree使用记录实例
2016/12/01 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
js以及jquery实现手风琴效果
2020/04/17 Javascript
angularjs下拉框空白的解决办法
2017/06/20 Javascript
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
vue-router懒加载速度缓慢问题及解决方法
2018/11/25 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
vue-next/runtime-core 源码阅读指南详解
2019/10/25 Javascript
JS面向对象之多选框实现
2020/01/17 Javascript
[07:06]2018DOTA2国际邀请赛寻真——卫冕冠军Team Liquid
2018/08/10 DOTA
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
在Python中使用lambda高效操作列表的教程
2015/04/24 Python
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
2018/06/06 Python
PyQt5实现简易电子词典
2019/06/25 Python
用Python从0开始实现一个中文拼音输入法的思路详解
2019/07/20 Python
Farfetch阿联酋:奢侈品牌时尚购物平台
2019/07/26 全球购物
初一英语教学反思
2014/01/11 职场文书
合同权益转让协议书模板
2014/11/18 职场文书
同学毕业留言寄语
2015/02/27 职场文书
幼儿园老师个人总结
2015/02/28 职场文书
Python基础之数据类型知识汇总
2021/05/18 Python
vue使用节流函数的踩坑实例指南
2021/05/20 Vue.js
MySQL定时备份数据库(全库备份)的实现
2021/09/25 MySQL
vue el-table实现递归嵌套的示例代码
2022/08/14 Vue.js
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS