ES6新增数据类型Map、Set。
2016-12-28 15:48
399 查看
首先,先确定你的浏览器是否支持ECMAscript6,方法是执行以下代码:
'use strict'; var m = new Map(); vars= new Set(); alert('你的浏览器支持Map和Set!');如果浏览器报ReferenceError错误,那么你需要换一个支持ES6的浏览器。1.MapMap是一组键值对的结构,查找速度快。
var m = new Map([['Bob', 100], ['Jhon', 85], ['Mike', 66]]); m.get('Bob'); // 100初始化Map需要一个二维数组,或者直接初始化一个空MapMap具有以下方法:
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注意:一个键只能有一个值。2.SetSet和Map相似,Set的特点是不会存储value,只会存储不重复的key。
var s1 = new Set(); // 空Setvar s2 = new Set([1, 2, 3]); // 含1, 2, 3var s = new Set([1, 2, 3, 3, '3']);s; // Set {1, 2, 3, "3"}通过add(key)方法可以向Set中添加key,可以重复添加相同的元素,但是不会有效果。通过delete(key)方法删除已有的key
s.add(4);//s {1, 2, 3, 4}s.add(4);//s {1, 2, 3, 4}s.delete(4);//s {1,2,3}
相关文章推荐
- es6 map数据类型,要比set还很多
- Play Framework常用标签list,set,如何遍历list、map类型数据
- Play Framework常用标签list,set,如何遍历list、map类型数据
- es6 入门(四):Set和Map数据解构
- es6 Set 和Map 数据结构
- Python的基本语法,涵盖数据类型、循环判断、列表、map和set等
- es6 新增数据类型Symbol
- ES6 Set数据类型
- Python基础,基本类型(整型,浮点数等)数据结构(List,dic(Map),Set,Tuple),控制语句(if,for,while,continue or break):来自学习资料
- Hadoop 数据类型与文件结构剖析 Sequence, Map, Set, Array, BloomMap Files
- hash_set和hash_map自定义数据类型的处理
- Play Framework常用标签list,set,如何遍历list、map类型数据
- ES6的新增数据类型:Symbol
- ES6新的数据类型set
- ES6---新增数据类型Symbol
- ES6新特性:Javascript中Set和WeakSet类型的数据结构
- springMVC对简单对象,Set,List,Map的数据绑定及类型转换
- ES6 使用数据类型Set求交集、并集、差集
- ES6-Set 和 Map 数据结构(ECMAScript 6 入门笔记)
- js-es6-Symbol新增的数据类型