ES6(简易版) Set,Map 数据结构,(for in) (for of) 区别「建议收藏」

ES6(简易版) Set,Map 数据结构,(for in) (for of) 区别

大家好,又见面了,我是全栈君。

ES6 新增加了一些方法,执行在浏览器业务上很少用到,也不支持啊,只能用Babel编译, Node可能会用到。 原来看了老忘,确实用的场景不多,刚刚看见面试题中,写除去数组中相同的数字发现Set可以办到。

“set”单词有“一套”意思

   var arr = [1,2,3,4,5,6,7,7]
   var set = new Set(arr)//由arr转换成set
   arr = [...set] //由set用...解构赋值为arr
   console.log(arr)
  //输出 [1,2,3,4,5,6,7]
  //所以Set和数组没什么区别, 就是有特殊功能:除去重复成员
  //注意点 set.size 是获取长度,arr.length不一样。
复制代码

“Map”翻译 映射 ?

var map = new Map([
  ['name', '张三'],
  ['title', 'Author']
]);

map.size ;// 2
map.get('name'); // "张三"
map.get('title') ;// "Author"
map.set('name', '李四');//会覆盖掉张三
map.get('name') ;//李四
//相当于一个key不会重复的字典,
复制代码

“in” 翻译 “表示位置,在…内”, “of”翻译 “属于”

//(for in) (for of)  in的遍历key,of遍历value
var arr = ['a', 'b', 'c', 'd'];
for (let a in arr) {
  console.log(a); // 0 1 2 3
}
for (let a of arr) {
  console.log(a); // a b c d
}
复制代码

自己学习总结,如有错误,请提议。 参考阮一峰:http://es6.ruanyifeng.com/ 个人博客: www.liangtongzhuo.com

转载于:https://juejin.im/post/5a31f1515188253e2470fce8

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107829.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • php最新面试题_面试问题汇总

    php最新面试题_面试问题汇总1、酒店预订怎么实现?怎么设计表  你好,我大概的说下我们的业务流程,我们的业务流程是:用户在网站浏览酒店信息,可以根据地区检索出该地区的酒店信息。列表展示酒店的信息由:酒店的名称,酒店图片,酒店位置,评论人数,评论分数以及最低入住价格。用户选中要入住的酒店进入酒店详情页面,查看酒店的介绍以及酒店的房型列表,用户根据他要入住的时间和离店的时间,检索出这个时间段内的所有可选房型(房间数量-当

    2022年8月27日
  • CentOS7没有图形化界面,怎么安装图形化界面

    CentOS7没有图形化界面,怎么安装图形化界面我们在安装CentOS7时,如果选择“最小化”安装那么系统就只有命令行界面,但是没有图形化界面,如下图:解决的完整步骤如下:1)开启CentOS7并登录root用户(一定要以root用户登录,其他普通用户的权限不够),其中localhostlogin为root,Password为root用户的密码。2)配置网络网卡,确保与外网连通(不连通则后面的操作都无法进行):在命令行界面中输入命令cd/etc/sysconfig/network-scripts/进入network-scripts

    2022年6月3日
  • 苹果手机数据转移到新手机_旧手机数据转移到新手机,一键免费传输

    苹果手机数据转移到新手机_旧手机数据转移到新手机,一键免费传输这款软件所有人都能用到建议收藏备用当我们换新手机时是不是很多数据需要转移很繁琐费劲电话号短信备注等等都想留着解决办法来了!!!今天推送的这款神器是腾讯旗下唯一一款零差评的app这款软件真正解决了我们平时更换手机遇到的所有痛点,没有GG无需会员软件名字:换机助手(适用于安卓iOS)01软件介绍现在随着互联网的发展,智能手机几乎人手必备,而且大家更换手机的频率越来越高,更换手机时候,…

    2022年5月24日
  • shell脚本常用命令及操作_shell脚本执行命令

    shell脚本常用命令及操作_shell脚本执行命令Linux常用命令ls常用命令ls-a列举出当前目录所有文件,包括隐藏文件ls-r正常列举顺序反序列化输出ls-t按照文件修改时间排序输出ls-S按照文件大小排序输出ls-l列举出文件名、文件的权限、所有者、文件大小等信息cd常用命令cd/usr/local/src切换到指定路径(使用绝对路径方式)cd~进入当前用户的家目录cd-进入上次目录cd..进入上一级目录cd.进入当前目录rm常用命令rm…

    2022年10月9日
  • Python 根据AIC准则定义向前逐步回归进行变量筛选(二)

    Python 根据AIC准则定义向前逐步回归进行变量筛选(二)Python根据AIC准则定义向前逐步回归进行变量筛选(二)AIC简介AIC即赤池值,是衡量模型拟合优良性和模型复杂性的一种标准,在建立多元线性回归模型时,变量过多,且有不显著的变量时,可以使用AIC准则结合逐步回归进行变量筛选。AICD数学表达式如下:AIC=2p+n(log(SSE/n))AIC=2p+n(log(SSE/n))AIC=2p+n(log(SSE/n))其中,ppp…

    2022年5月24日
  • java map 转string_java-将Map <String,Object>转换为Map <String,String>

    java map 转string_java-将Map <String,Object>转换为Map <String,String>java-将Map转换为Map如何将Map转换为Map?这不起作用:Mapmap=newHashMap();//ObjectiscontainingStringMapnewMap=newHashMap(map);11个解决方案37votes现在我们有了Java8/streams,我们可以在列表中添加一个可能的答案:假设每个值实际上都是String对象,则强制转换为…

    2022年5月10日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号