Map

JavaScript的默认对象表示方式{}可以视为其他语言中的MapDictionary的数据结构,即一组键值对。但是JavaScript的对象有个小问题,就是键必须是字符串。

var m = new Map(); // 空Map
m.set('Adam', 67); // 添加新的key-value
m.set('Bob', 59);
m.has('Adam'); // 是否存在key 'Adam': true
m.get('Adam'); // 67
m.delete('Adam'); // 删除key 'Adam'
m.get('Adam'); // undefined

  

Set

SetMap类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在Set中,没有重复的key。
var s = new Set([1, 2, 3, 3, '3']);
s; // Set {1, 2, 3, "3"}

  注意数字3和字符串'3'是不同的元素。

 
var s = new Set([1, 2, 3]);
s; // Set {1, 2, 3}
s.delete(3);
s; // Set {1, 2}

  

MapSet是ES6标准新增的数据类型,请根据浏览器的支持情况决定是否要使用。

转载于:https://www.cnblogs.com/xiaoxiaof/p/9773499.html

js属性-map set相关推荐

  1. JS中map()与forEach()的用法

    JS中map()与forEach()的用法 相同点: 1.都是循环遍历数组中的每一项 2.每次执行匿名函数都支持三个参数,参数分别为item(当前每一项),index(索引值),arr(原数组) 3. ...

  2. JS中 map, filter, some, every, forEach, for in, for of 用法总结

    for.for in和for of和forEach的区别:http://blog.sina.com.cn/s/blog_c112a2980102xqg9.html JS中 map, filter, s ...

  3. [react] props.children.map和js的map有什么区别?为什么优先选择react的?

    [react] props.children.map和js的map有什么区别?为什么优先选择react的? React.Children.map 能够处理未知数据类型,即使 React.childre ...

  4. js用map筛选指定元素(ES6的map方法)

    1.js用map筛选指定元素 let arr = [1,2,3] //如果条件是true,就加入新newArr中 let newArr = arr.filter(item => item> ...

  5. js遍历map javaScript遍历map

    原文地址为: js遍历map javaScript遍历map var map = {"name" : "华仔","realname":&qu ...

  6. css / js 属性选择器

    css属性选择器与js属性选择器 <!DOCTYPE html> <html> <head><meta charset="utf-8"&g ...

  7. js中 map 遍历数组

    forEach()和map()都是遍历数组的方法,用法类似,但是还是有很大区别: 相同点: 1.都是循环遍历数组中的每一项: 2.在遍历中执行匿名函数都可以接收三个参数,分别为:遍历过程的每一项.遍历 ...

  8. JS Array.map方法内异步方法无法同步执行

    问题: JS Array.map方法内异步方法无法同步执行 场景: 我们在使用map来设置每一项值的时候,涉及到异步操作,就会出现问题. 按照常规,重现出一种情形. 假设我要使用map对每一项值进行操 ...

  9. js属性节点获取和移除

    关于节点类型不再重复解释,不懂可以看<js节点都有哪些类型?怎么判断是哪种节点类型?> 公共html代码: <!DOCTYPE html> <html> <h ...

  10. Angular5 Angular6类型“ObservableResponse”上不存在属性“map”

    Angular5: 类型"Observable<Response>"上不存在属性"map", 引入: import 'rxjs/add/operat ...

最新文章

  1. break, continue, goto, return语句详解
  2. Thrift在Windows及Linux平台下的安装和使用示例
  3. 人工智能深度学习框架MXNet实战:深度神经网络的交通标志识别训练
  4. java条码大小_java – 自定义条形码输入中缺少条形码高度
  5. Oracle闪回详解
  6. TensorFlow 调用预训练好的模型—— Python 实现
  7. ASP.NET Core 基于JWT的认证(二)
  8. PHP环境搭建和Apache HTTP服务器配置
  9. 真正优秀的人,都有这3种习惯
  10. redmine-1.2.2安装代码评审插件
  11. [转] 雅虎团队:网站性能优化的35条黄金守则
  12. 代码走查(Code Review)25条疑问
  13. MATLAB验证泊松亮斑,北大附中2014届高三物理一轮复习单元训练:波粒二象性
  14. 高数篇:05柯西定理和泰勒公式
  15. mysql中图片的属性名是啥_数据库属性名
  16. iVMS-4200 Vs区别_古典占星学和现代占星学的区别
  17. 2013年度对话《3S 新闻周刊》
  18. 坚果云 linux程序名称,备份Linux系统数据到坚果云
  19. 高校党员信息管理系统
  20. 卡西欧学生用计算机怎么玩,你真的会用计算器么?来玩转卡西欧计算器吧

热门文章

  1. 设计模式 ( 二 ) 简单工厂模式
  2. 数组与数组冒泡排序,选择排序
  3. 守卫数据中心命门的胡桃夹子-特权账号管理平台
  4. Android 在 Fragment 中使用 getActivity() NullPointException 的思考和解决办法
  5. redux-form(V7.4.2)笔记( 五)核心模块回顾
  6. [jQuery]使用jQuery.Validate进行客户端验证——不使用微软验证控件的理由-目录及简介...
  7. 一年级下册健康教育教案
  8. [Android]OkHttp的简单封装-辅助框架
  9. [2018.09.12 T1] 下落的圆盘
  10. js基础-12-判断数组和判断对象的方法