六、字典
1、名词解释:字典存储的是[键,值]对,其中键名是用来查询特定元素的。字典和集合和相似,集合以[值,值]的形式存储元素,字典也称作映射。
2、字典功能:
- add(key, value):向字典添加新元素。
- delete(key):通过键名从字典移除元素。
- has(key):判断字典中是否含有相应键值对,含有返回true,否则返回false。
- get(key):查找字典中相应键对应的值。
- clear():清空字典。
- size():返回字典中含有键值对的数量。
- keys():返回字典中的所有键名。
- values():返回字典中的所有数值。
- getItem():返回字典
3、字典的基本结构:
- 基本框架:
function Dictionary() { var items = {}; }
- 添加键值对:
this.add = function (key, value) { items[key] = value; }
- 移除元素:
this.delete = function (key) { if (this.has(key)) { delete items[key] return true } return false }
- 判断元素是否存在:
this.has = function (key) { return key in items; }
- 通过键名获取相应的值:
this.get = function (key) { return this.has(key) ? items[key] : undefined; }
-
获取字典中所有的值:
this.values = function () { var values = [] for (var k in items) { if (this.has(k)) { values.push(items[k]) } } return values }
-
清空字典:
this.clear = function () { items = {}; }
-
返回字典的键值对的个数:
this.size = function () { return Object.keys(items).length; }
-
返回字典中所有的键名:
this.keys = function () { return Object.keys(items) }
-
返回字典:
this.getItems = function () { return items }

浙公网安备 33010602011771号