两个数组去重的JS代码


第一种:

复制代码 代码如下:

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:Object类型
Jquery中的$.each获取各种返回类型数据的使用方法
关于SQL的几道小题详解(sql进阶)
JavaScript中的值类型详细介绍
jquery遍历checkbox的注意事项说明
微软确认:Win10正式版将保留Feedback反馈应用
关于DDD:管理"工作单元实例"的两种模式的使用方法
Java字母加数字组合比较大小
MySQL 5.5.49 大内存优化配置文件优化详解
JavaScript中Function函数与Object对象的关系
firefox不显示border通过清除float便可解决
jQuery Mobile开发中日期插件Mobiscroll使用说明
使用asp.net调用谷歌地图api示例
Win10更新补丁失败后出现 无法更新正在撤销该怎么办?
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 向老猫道歉 2014--2015四年级上册第五单元除数是两位数的除法教材分析及教学设计 在讨论区政府工作报告会上的发言 祖国永驻心中 垃圾转换器作文500字 小学五年级作文450字:夜空遐想 最新全民阅读活动总结 街道四项优化服务措施和四大效能惩戒制度 高中高一作文400字:我喜爱的小动物 县目标督查办主任2005年度述职报告 写张小字条给你 电脑维修合同 灵魂的颜色 那个男人的谎言 抱薪救火造句 小学男生自我介绍 美好作文800字 小学四年级作文400字:“学乐”让我感到快乐 幼儿园环境创设中存在的问题及其改进策略 病橘 悠悠白沙情 初中初一作文750字:关于童话的童话 杂剧·宋上皇御断金凤钗 小学四年级作文450字:学会理财 TIME 临江仙(寿师幕) 英语老师作文300字 拓展夏令营有感 2016文学院姜小凌老师先进事迹材料 快乐即赢家 植树节几月几日? 温馨重阳节作文 为什么很多人的新年梦想最后都只是梦想? 高中高三作文1500字:绕着老师走 2015教研活动主持稿 在我心里的哪个角落里面只有你 民政行风评议社会承诺内容 我的自画像600字 游韶山作文800字 关于人生的经典句子 美丽的长城李月棋作文200字 工行贷款工资证明 关爱地球作文350字 校园明星600字 [物品]“小兔”乖乖作文300字 经典心灵句子 2011年上半年某县政府信息化工作办公室工作总结和下半年工作计划 荔园小学召开全体家长会 别样的爱作文700字 高中高一作文450字:我的好朋友葛藤飞

Copyright © 2016 phpStudy |