ES6下的数组去重

摘要:
json[this[i]]){res.push;json[thie[i]]=1;}}returnres;}然后,ES6下还有一个数组重复数据消除方法Set:varset=newSet();console.log/[1,2,3];但有一点需要注意。Set方法不会消除数组对象的重复,例如:vararr={[a:“apple”],[a:“apple”],[a:“apple”],[b:“boy”]};console.log/{[a:“apple”],[a:“苹果”],[a:“apple”],[b:“boy”]};事实证明,ES6下的Set重复数据消除只能消除基本数据类型的重复数据。

说到数组去重,其实大家都不陌生

传统型数组去重的其中一种方法:

Array.prototype.unique3 = function(){
 var res = [];
 var json = {};
 for(var i = 0; i < this.length; i++){
  if(!json[this[i]]){
   res.push(this[i]);
   json[this[i]] = 1;
  }
 }
 return res;

}

那么在ES6下也有一个数组去重的方法 Set:

var set = new Set();

console.log(set([1,2,3,3])) //[1,2,3] ;

但是有一点要注意的是。Set方法并不能把数组对象去重,例如:

var arr = {[a:"apple"],[a:"apple"],[a:"apple"],[b:"boy"]};

console.log(set(arr)) //{[a:"apple"],[a:"apple"],[a:"apple"],[b:"boy"]} ;

事实证明,ES6下的Set去重只能去重基本数据类型。

免责声明:文章转载自《ES6下的数组去重》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用TensorFlow遇到的若干问题JavaScript:详解 Base64 编码和解码下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

苹果内购小结

此篇针对 iOS 支付进行一次小结,很久没碰这块了,有些方法 Apple 官方也进行了优化,故也将随之进行更新. 首先,code 部分将分为两部分,一部分在 appdelegate 中,另一部分单独封装在了一个类中执行,需要使用的地方调用的接口方法. 其次,大体支付流程为获取到充值价格订单列表后,选择对应的价格后向 Apple 发起支付请求,接收到 Ap...

GeneXus笔记本——关于GeneXus中一种键值对数组的使用

  如题 ,环境Gx16U6 版本号16.0.136889  .Net  在 GeneXus中的 Key Value组合类似于HashMap这种键值对参考资料如下Properties Data Type (X Evolution 3) | Article (genexus.com)首先新建一个变量 类型为Properties  然后创建Key值和Value值...

iOS开发中使用[[UIApplication sharedApplication] openURL:]加载其它应用

iOS 应用程序之间(1) 在iOS开发中,经常需要调用其它App,如拨打电话、发送邮件等。UIApplication:openURL:方法是实现这一目的的最简单方法,该方法一般通过提供的url参数的模式来调用不同的App。   通过openURL方法可以调用如下应用:   调用谷歌地图(Google Maps) 调用邮件客户端(Apple Mail)...

智能手机+DIY红外=万能遥控器

目前好像只有:三星S4.,努比亚大牛,华为荣耀3等几款新机才有红外遥控功能,那我们使用的手机没有这个功能怎么办?不要急我有办法呵呵,本次DIY材料好找又简单,大家都可以亲自试一试!DIY材料:红外二极管2个(没有可以在旧的遥控器上拆),3.5耳机插头一个制作方法:如下图(我辛苦做的图不要盗用哦,给个赞吧!)DIY开始:两个红外二极管反向并到一起焊接焊到3....

注册苹果开发者账号的详细步骤

以下就開始注冊苹果ID而且通过交纳99美元,来获取一个官方授权的证书以便于你公布你的应用程序到IPHONE. 对于中国开发人员,打开例如以下图链接: http://developer.apple.com/programs/register/ 假设你已经拥有一个苹果ID,也能够不注冊,只是,苹果建议你为开发专用的账号专门注冊一个苹果ID。如图所看到的,点击注...

使用Apple Configurator 2提取商店ipa or app文件

之前我们可以通过iTunes来提取商店的ipa文件, 但12.+版本以后这个功能就被拿掉了 目前可以借用Apple Configurator 2工具来实现 安装: 可以直接在App Store搜索安装 使用: 打开后可以看到已经连接的手机 选择一台已经安装过想要获取ipa软件的手机 进入手机详情界面后点击添加, 选择app 在弹出的搜索框中输入想要提...