Set和Map
Posted zlsqd
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Set和Map相关的知识,希望对你有一定的参考价值。
新增的两个数据结构Set和Map,Set类似数组,Map类似对象
- Set
- 使用构造函数方式创建Set实例,参数是数组,返回值是Set类的一个实例(去重后的类数组)
var ary=[1,2,3,3,2,1]; var set=new Set(ary);//得到Set类的一个实例,类数组[1,2,3]
//将类数组转化为数组的方法有 1. console.log([...set]);//将得到的类数组转化为数组 2. console.log(Array.from(set)); 3. 自己创建空数组写循环往里面扔 4. Array.prototype.slice.call(set);//不能转化为数组,不知道为什么(失败)
Set的实例上有很多方法可以用来操作类数组,但是没用很鸡肋。我们需要的是数组而不是类数组,将得到的类数组转化为数组即可调用所有数组的方法
- Map 感觉无用
以上是关于Set和Map的主要内容,如果未能解决你的问题,请参考以下文章
C++进阶第二十篇——map和set(map和set的用法+multimap+multiset+map和set代码实现)