Set数据结构
set集合里面的元素不会重复,也就是唯一的,默认的值是value值,没有key
Set内部判断两个值是否不同,用的是类似于===的运算符。
Set 内部,两个NaN是相等。
Set 内部,两个对象总是不相等的。
Array.from方法可以将 Set 结构转为数组。
const set = new Set();
set.add(value) 添加某个值,返回 Set 结构本身。
set.delete(value) 删除某个值,返回一个布尔值,表示删除是否成功。
set.has(value) 返回一个布尔值,表示该值是否为Set的成员。
set.clear() 清除所有成员,没有返回值。
Map数据结构
它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。也就是说,Object 结构提供了“字符串—值”的对应,Map 结构提供了“值—值”的对应,是一种更完善的 Hash 结构实现。如果你需要“键值对”的数据结构,Map 比 Object 更合适。
Map的所有方法都是通过操作key的.
Map 的遍历顺序就是插入顺序。
Map 结构转为数组结构,比较快速的方法是使用扩展运算符(...)。
Map集合是具备json的所有功能,还多出了命名是任意类型,所以Map就是强化版的json
参考:https://www.jianshu.com/p/2c8ff58134b0
网友评论