两个数组去重的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 相关文章推荐
精心挑选的15款优秀jQuery 本特效插件和教程
Aug 06 Javascript
解析Javascript小括号“()”的多义性
Dec 03 Javascript
js实现window.open不被拦截的解决方法汇总
Oct 30 Javascript
Javascript毫秒数用法实例
Feb 05 Javascript
JavaScript中用于生成随机数的Math.random()方法
Jun 15 Javascript
原生js和jQuery实现淡入淡出轮播效果
Dec 25 Javascript
JavaScript+html5 canvas实现本地截图教程
Apr 16 Javascript
Node.js实用代码段之获取Buffer对象字节长度
Mar 17 Javascript
Vue.js数据绑定之data属性
Jul 07 Javascript
JavaScript正则表达式和级联效果
Sep 14 Javascript
微信小程序当前时间时段选择器插件使用方法详解
Dec 28 Javascript
vue cli 3.0 搭建项目的图文教程
May 17 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
phpstrom使用xdebug配置方法
2013/12/17 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
Nginx实现反向代理
2017/09/20 Servers
javaScript call 函数的用法说明
2010/04/09 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
2013/08/07 Javascript
JS(JQuery)操作Array的相关方法介绍
2014/02/11 Javascript
jQuery toggleClass应用实例(附效果图)
2014/04/06 Javascript
JavaScript中的分号插入机制详细介绍
2015/02/11 Javascript
jquery实现鼠标悬浮停止轮播特效
2020/08/20 Javascript
超实用的javascript时间处理总结
2016/08/16 Javascript
详解JavaScript中的六种错误类型
2017/09/21 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
2019/01/06 Javascript
基于Node.js的大文件分片上传示例
2019/06/19 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
微信小程序实现签到弹窗动画
2020/09/21 Javascript
微信小程序实现下拉加载更多商品
2020/12/29 Javascript
Python中表示字符串的三种方法
2017/09/06 Python
python3使用smtplib实现发送邮件功能
2018/05/22 Python
Python调用C++,通过Pybind11制作Python接口
2018/10/16 Python
python开头的coding设置方法
2019/08/08 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
pycharm配置QtDesigner的超详细方法
2021/01/25 Python
Madewell美德威尔美国官网:美国休闲服饰品牌
2016/11/25 全球购物
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
预备党员思想汇报范文
2014/01/11 职场文书
医生进修自我鉴定
2014/01/19 职场文书
模具数控专业自荐信
2014/01/27 职场文书
退休教师欢送会主持词
2014/03/31 职场文书
人才市场接收函
2015/01/30 职场文书
Python中Cookies导出某站用户数据的方法
2021/05/17 Python
django 认证类配置实现
2021/11/11 Python
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js
使用Bandicam录制鼠标指针并附带点击声音,还可以添加点击动画效果
2022/04/11 数码科技