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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 给IDEA换个酷炫的主题,这个有点哇塞啊!

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 作者:CodeWhite7 blog.csdn.net/weixin_46146269/article/detail…

    2021年6月27日
    97
  • jetbrains rider 激活码【2021免费激活】

    (jetbrains rider 激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~1STL…

    2022年3月27日
    960
  • accept函数的用法_requestscope用法

    accept函数的用法_requestscope用法这是在学《Windows网络编程(第二版)》第六章时制作的一个例子由于书中没有给出简洁的例子,本人在学这里时就费了很多时间。现在把完成的代码贴出来,供大家参考。下面包括了主程序部分,工作线程在(2)中贴出,由于代码太长。本程序在VS2003编译器编译运行。在6.0下可能需要稍加修改。#include#include#include#include    //微软扩展的类库

    2022年9月29日
    3
  • Win10图标变白纸了,恢复方法

    Win10电脑桌面图标变成白纸了,恢复步骤第一种方法(此方法失败用第二种)首先开启显示隐藏受保护的系统文件和文件夹的设置。打开计算机,单击【文件】菜单中的【更改文件夹和搜索选项】选项。切换到【查看】选项卡,在【高级设置】选择【显示隐藏的文件、文件夹和驱动器】,然后单击【确定】按钮保存设置,之后关闭。键盘按WIN+R组合键,弹出窗体里键入【%USERPROFILE%\AppData\Local】回车键确定打开的文件夹窗口删除隐藏状态的IconCache.db图标缓存文件,搞定。第二种方法

    2022年4月5日
    3.8K
  • python点云处理算法汇总(长期更新版)

    python点云处理算法汇总(长期更新版)python点云处理算法整理

    2022年5月28日
    41
  • es6模板字符串和占位符${}「建议收藏」

    es6模板字符串和占位符${}「建议收藏」描述:  模板字符串使用反引号()来代替普通字符串中的用双引号和单引号。模板字符串可以包含特定语法(KaTeXparseerror:Expected’EOF’,got’&’atposition20:…ression})的占位符。&̲emsp; &ems…{}放变量…

    2022年8月21日
    18

发表回复

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

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