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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

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