映射(Map)
映射(Map)是十分常见的一种数据结构,由一系列键(key)和值(value)组成的。每个key对应一个value,根据key可以获取和设定value,也可以根据key来查询value。
![](https://i-blog.csdnimg.cn/blog_migrate/b9700c83afb14d9798b499550d6c5bbb.jpeg)
上面那个图展示了一个映射,该映射以每个值得id作为键,每个键对应一个值。
d3.map()能构建映射,包括以下方法:
d3.map([object][,key])
//构造映射。第一个参数是源数组,第二个参数用于指定映射的key。
map.has(key)
//如果指定的key存在,则返回true。反之,返回false。
map.get(key)
//如果指定的key存在,则返回该key的value。否则返回undefined。
map.set(key.value)
//对指定的key设定value,如果该key已经存在,则新value会覆盖旧value。如果该key不存在,则会添加一个新的value。
map.remove(key)
//如果指定的key存在,则将此key和value删除,并返回true。如果不存在,则返回false。
map.keys()