es6 学习笔记(二)

原创 hmxcn 随笔 es6 187阅读 2017-12-15 15:12:46 举报

set的基本用法:
1、set本身是一个构造函数,用来生成set数据结构
2、set结构不会添加重复的值。例如const set = new Set([1, 2, 3, 4, 4]); console.log(set) //set:[1,2,3,4]
(const s = new Set(); [2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x));)
3、set添加值的时候不会出现类型转换。所以5和"5"是两个不同的值。set内部的比较方法类似于精确计算符(===)
4、两个对象总是不相等的
set实例的属性和方法:
1、操作方法:add(value) 返回set结构本身;delete(value)返回bool 是否成功;has(value) 返回Bool;clear()清楚所有成员
2、方法主要去重,再配合 Array.from 可以江set转为数组。 Array.from(new Set(array));
3、遍历操作:keys():返回键名的遍历器;values():返回键值的遍历器;entries():返回键值对的遍历器;forEach():使用回调函数遍历每个成员
4、并集交集差集:// 并集 let union = new Set([...a, ...b]);// 交集 let intersect = new Set([...a].filter(x => b.has(x)));// 差集 let difference = new Set([...a].filter(x => !b.has(x)));

2.weakSet 的用法:与set类似,也是不重复的值的集合,但是wakSet只能是对象,不能是其他对象的值

3.map的含义和基本用法:它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。
用法:1、使用set对象和map对象,当做Map构造函数的参数,结果都生成了新的map对象。
2、当对同一个建多次赋值,后面的值覆盖前面的值。
3、只有对同一个对象的引用,map结构才将其视为同一个建。

es6学习笔记(二)

es6学习笔记(二)
4、操作方法: size();set(key,value); get(key);has(key);delete(key);clear() 无返回值;
5、遍历方法:forEach()遍历所有map成员;entries() 返回所有成员的遍历器;
注意:map的顺序,是插入顺序;[...map.keys()] 也可以实现遍历(... 是使用扩展运算符)
结合map的方法,filter方法,可以实现Map的遍历和过滤(Map本身没有map和filter方法)

es6学习笔记(二)

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复