字典有什么特点呢?
- 字典的主要特点是一一对应的关系
- 另外字典中的Key是不可以重复的,而value可以重复,并且字典中的key是无序的
比如保存一个人的信息,在合适的情况下取出这些信息
使用数组的方法:[18, ‘abc’, 1.88];可以通过下标值取出信息
使用字典的方式:{“age”: 18, “name”: “code”, “height”: ‘1.88}.可以通过key取出value
字典和映射的关系
有些编程语言中称这种映射关系为字典,因为它确实和生活中的字典比较相似。(比如Swift中的Dictionary,Python中的dict)
有些编程语言中称这种映射关系为Map,注意Map在这里不要翻译成地图,而是翻译成映射。(比如java中就有HashMap&TreeMap等)
字典和数组
字典和数组对比的话,字典可以非常方便的通过key来搜索对应的value,key可以包含特殊含义,也更容易被人们记住
字典和对象
很多编程语言(比如java)中对字典和对象区分比较明显,通常是一种在编译期就确定下来的结构,不可以动态的添加或者删除属性。而字典通常会使用类似哈希表的数据结构去实现一种可以动态的添加数据的结构。但是在JavaScript中,似乎对象本身就是一种字典,所有在早期的javascript中,没有字典这种数据类型,因为你完全可以使用对象去替代。